並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 45件

新着順 人気順

JSDeferredの検索結果1 - 40 件 / 45件

  • JSDeferred 紹介

    JSDeferred について JSDeferred は JavaScript のコールバックによる非同期処理を直列的に書けるようにするために作られたライブラリです。 foofunc(function () { barfunc(function () { bazfunc(function () { }); }); }); foofunc().next(barfunc).next(bazfunc); 簡単な使いかた 読み込み まずは JSDeferred を使うために、HTML に script 要素を追加します。 <script type="text/javascript" src="jsdeferred.js"></script> <script type="text/javascript" src="my.js"></script> JSDeferred は外部ライブラリに依存しておら

    • 第1回 JSDeferredによる簡単非同期処理 | gihyo.jp

      どうもはじめまして、株式会社はてなのid:cho45です。これから数回に渡り、拙作のJavaScriptのライブラリであるJSDeferredの紹介と、それに関係するJavaScriptにおける非同期の技術に関して解説させていただきます。 JavaSciptにおける非同期処理 非同期処理とは まずは確認程度に、非同期処理がどういうものかを解説しておきます。先に乱暴にまとめてしまうと、以下の事柄が大切なところです。 非同期とは「あとで」という意味 同期処理はコードの見た目順に実行される/非同期ではそうならない JavaScript の非同期処理は絶対に同期処理にすることができない JavaScriptにおける非同期処理をいくつか例に出すと、以下のようなものが挙げられます。 リスト1 // XMLHttpRequest の例 var req = new XMLHttpRequest(); re

        第1回 JSDeferredによる簡単非同期処理 | gihyo.jp
      • JSDeferredがやっとわかった - by edvakf in hatena

        JSDeferred による非同期処理のスライドを見て、「JSDeferred っておもしろそー」って思ってたんだけど、1ヶ月放置した挙句にやっと読み始めた。 JSDeferred の解説記事って検索しても出てこないので、ソース読まずにはちゃんとした使い方がわからない。 それどころか、ソース読んでも一見何やってるのかわからない。(おまけにコメント部分の英語がちょっとアレなのでというのもあるけど…) というわけで腰を落ち着けて読みながら理解した点をメモってたら、こんな分量になってしまった。 JSDeferredのソース読んでる - JavaScriptで遊ぶよ - g:javascript JSDeferredのソース読んでる・その2 - JavaScriptで遊ぶよ - g:javascript JSDeferredのソース読んでる・その3 - JavaScriptで遊ぶよ - g:jav

          JSDeferredがやっとわかった - by edvakf in hatena
        • JSDeferredで、面倒な非同期処理とサヨナラ 記事一覧 | gihyo.jp

          運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

            JSDeferredで、面倒な非同期処理とサヨナラ 記事一覧 | gihyo.jp
          • JSDeferred による非同期処理

            操作方法 → キー: 次のページへ ← キー: 前のページへ ↑ キー: 目次ページへ ↓ キー: 目次ページから戻る 目次ページでは ← → キーで一覧を移動し、クリックで選択します

            • JSDeferred cho45.stfuawsc.com

              Overview JSDeferred is standalone and compact asynchronous library. Asynchronous codes are very confusing because it is a storm of callbacks. JSDeferred improve the readability of asynchronous codes by providing one object and some functions. next(function () { alert('Hello,'); return wait(3); }). next(function (r) { alert('World!'); }); "Standalone and Compact" means JSDeferred is very portable s

              • JSDeferredを読む (Kanasansoft Web Lab.)

                JSDeferredを読み込み展開すると、Globalで新しく使えるようになるメソッドは、「next」「call」「parallel」「wait」「loop」の次の5つ。 どのような事をするLibraryなのかなんとなく理解できますね。実行中のエラーを捕まえる「error」なんてのもあるようです。これらを、メソッドチェーンで繋いでいくのが、JSDeferredの使い方らしいです。何故、「らしい」かというと使った事がないから。でも、JSDeferredを使っている人やJSDeferredのコードを読んだ人のblogからは興奮が伝わってきます。

                • uu59のメモ | jQuery.Deferred その1 JSDeferredとの基本的な違い

                  JSDeferred $.Deferred 長年JSDeferredを愛用してましたが、jQueryにDeferredがついたらしいので記憶を整理して慣れていきます。 おさらい 基本チェイン // JSDeferred Deferred.next(function(){ alert("a"); }).next(function(a){ alert('b'); }).next(function(b){ alert('c'); }); // $.Deferred $.Deferred().done(function(){ alert("a"); }).done(function(a){ alert('b'); }).done(function(b){ alert('c'); }).resolve(); 値のリレー // JSDeferred Deferred.next(function(){

                  • JSDeferredを読む - 西尾泰和のはてなダイアリー

                    前からamachangが「読むといい」って言っていたJSDeferredのコードを読む。defferedじゃなくてdeferredなので注意。 Deferred.define = function (obj, list) { if (!list) list = ["parallel", "wait", "next", "call", "loop"]; if (!obj) obj = (function () { return this })(); for (var i = 0; i < list.length; i++) { var n = list[i]; obj[n] = Deferred[n]; } return Deferred; }; これはグローバルスコープに書き出すコード。(function () { return this })()でwindowオブジェクトがとれているみた

                      JSDeferredを読む - 西尾泰和のはてなダイアリー
                    • GitHub - cho45/jsdeferred: Asynchronous library in JavaScript. Standalone and Compact.

                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                        GitHub - cho45/jsdeferred: Asynchronous library in JavaScript. Standalone and Compact.
                      • JavaScriptで処理を同期的に行いたいと考えている人向け·JSDeferred MOONGIFT

                        JSDeferredはJavaScriptの非同期処理を扱うライブラリです。 JavaScriptの魅力は非同期処理にあると思いますが、これまでのコーディングスタイルと異なるのでやりづらいと感じる人も多いのではないでしょうか。そこでJavaScriptで同期処理的な実行を可能にするライブラリJSDeferredを使ってみましょう。 サンプルコードです。wait(3)で3秒間処理を停止しています。 サンプルのコードです。 ステップ実行のデモコードです。クリックアクションを受けて処理が実行されます。 Beforeです。ネストが深くなって非常に見づらい、汚いコードです。 Afterです。パラレルを使って平行にデータを読み込みつつ、全てが終わった段階でresultsに結果をまとめて次のメソッドを実行しています。 JSDeferredを使わずに書いている場合に比べて、コードがとても見やすいのが分かる

                        • 第2回 JSDeferredを用いたアプリケーション開発(その1) | gihyo.jp

                          JSDeferredの基本的な読みかた JSDeferredを使ったコードを読むときには、next() という関数がキーになっています。 リスト1 // next() のチェイン Deferred.next(function () { // 最初の next は Deferred.next alert(1); }). next(function () { // これは Deferred.prototype.next alert(2); }). next(function () { alert(3); }); 前回すこしばかり例を出しましたが、このように next を繋げていくことで処理の流れを表現します。 Deferred.next() と Deferred オブジェクトのメソッドとしての next() があることに注意してください。Deferred オブジェクトのメソッドとしての nex

                            第2回 JSDeferredを用いたアプリケーション開発(その1) | gihyo.jp
                          • Kanasan.JS JSDeferred コードリーディング: Days on the Moon

                            すっかり記事を書くのが遅れてしまいましたが、Kanasan.JS JSDeferred コードリーディングへ行ってきました (参加者ブログ記事一覧)。JSDeferred は cho45 さん作の、非同期処理を簡単に記述するためのライブラリです。簡単なリファレンスもありますが、実際に動かせるサンプルのほうがどんなものか感覚をつかめると思います。 Deferred オブジェクト JSDeferred では、ひとつの処理をひとつの Deferred オブジェクトとして表現し、処理の流れは Deferred オブジェクトを順につなげた Deferred チェーンで表します。Deferred オブジェクトは三つのプロパティを持ちます。 callback.ok プロパティ (正常) 処理の本体を表す関数。 callback.ng プロパティ 例外処理の本体を表す関数。 _next プロパティ Def

                            • 第3回 JSDeferredを用いたアプリケーション開発(その2) | gihyo.jp

                              前回に引き続き、Wikipediaから緯度経度を取得しGoogle Maps上にプロットするアプリケーションを作っていきます。 今回は透過的なキャッシュの仕組みを入れるのと、geolocation APIを用いて、データのロードが終わり次第自分の近くのマーカーを表示させてみたいと思います。 完成コードは以下のようになります。 今回作成するサンプル(完成品) 透過的なキャッシュ キャッシュのための領域として、localStorageというものを使います。これはFirefoxやSafariなどで実装済みの、簡単にいってしまえば大容量のCookieみたいなものです。 localStorageは同期的に値を取得やセットをできますが、キャッシュするデータはXMLHttpRequestで取得される非同期なデータです。この二つの条件分けを最小限にして実装するために、JSDeferredを間に挟むことにし

                                第3回 JSDeferredを用いたアプリケーション開発(その2) | gihyo.jp
                              • JSDeferred -> Promise 置き換え方法 | tech - 氾濫原

                                もはや Promise がスタンダードに入り、モダンな実行環境ではポリフィルすら必要なく使えるケースが増えましたね。 かくいう自分も JSDeferred は使っておらず完全に Promise 依存に切替えております。外部ライブラリ依存なんてないほうがいい!! JSDeferred と Promise の違い 機能的にはほぼ変わりがないので機械的に置き換えできますが、Promise は1度だけしか resolve できない点だけ違うので注意が必要。JSDeferred は値を保持しませんが、Promise は resolve した値を保持し、その後の then ではその値が返ってきます。 var resolver; var promise = new Promise(function (resolve, reject) { resolver = resolve; }); promise.t

                                • 第4回 JSDeferredを使いJSアプリのパフォーマンスを最適化する | gihyo.jp

                                  前回まででJSDeferredの基本的な使いかたを説明しました。 今回は「非同期処理を簡単にする」から一歩進んで、既存アプリケーションの「非同期処理でパフォーマンス改善する」ことや、その他応用できる部分について説明します。 UIスレッド JavaScriptが担当するアプリケーションユーザインターフェイスの「はやさ」とはなんでしょうか? 単純に、最速で処理が終わることというのも一つですが、それを含めて最も重要なのは、ユーザにストレスを与えないことでしょう。多少実行速度が遅くても大抵待っていられますが、インターフェイスがなんの反応もしないと大きなストレスになります。 JavaScriptを実行するブラウザには、UIスレッドを呼ばれる、システム入出力を処理する流れがあります。JavaScriptは、その性質上どうしてもUIスレッド上で動かす必要があります(JavaScriptを実行中にページの

                                    第4回 JSDeferredを使いJSアプリのパフォーマンスを最適化する | gihyo.jp
                                  • ある値を非同期で取ってくる→その値を使ってさらに非同期処理というのをJSDeferredでする - Islands in the byte stream (legacy)

                                    ユースケースとしては、テストの最初にあるシステムにログインしてユーザIDなりセッションIDなりを得て、それでもって残りのテストを実行するみたいな処理です。 これ、素直にJSDeferredでDeferred.next(...).next(...)と続けても、このnextのコールバックは最初にいきなり呼ばれたあと「待ち」に入るので、非同期で取ってきた値に依存した処理は書けないんですよね。 これは、Deferredオブジェクトを自分で作って制御すればいけるみたいです。 以下サンプルコードです。最初の100msかかる非同期処理で42という値を得て、それを次の処理に渡せることを確認します: #!/usr/bin/env node "use strict"; var Deferred = require('./jsdeferred.js').Deferred; Deferred. next(func

                                      ある値を非同期で取ってくる→その値を使ってさらに非同期処理というのをJSDeferredでする - Islands in the byte stream (legacy)
                                    • JSDeferredのparallelとwaitで最低遅延時間を設定する - Webtech Walker

                                      Ajaxでデータとってくる間にローディングいれるとき、場合によっては処理が一瞬で終わって逆にローディングがチカっとしてうざいので最低でも1秒はローディング出すって処理を最近だとJSDeferred使ってこんな感じで書いてる。 loading.show(); Deferred.parallel([ Deferred.wait(1), function() { var d = Deferred(); $.get('hoge', function() { // 何か処理 d.call(); }); return d; } ]) .next(function() { loading.hide(); }); 便利なり。

                                        JSDeferredのparallelとwaitで最低遅延時間を設定する - Webtech Walker
                                      • JSDeferredの動きを追ってみた - Pixel Pedals of Tomakomai

                                        JSDeferredを使ってみたメモです。動きがわかれば、使うときに気をつけなきゃならないツボがわかるようになります。 なお、詳しい解説は本家をどうぞ。 JSDeferredはどんなもの? チュートリアル的ではなく、このフレームワークの基本中の基本を最初に見ておきます。 JSDeferredでは、処理を数珠つなぎにして実行できます。以下、実用的にはまったく役に立ちませんが、このフレームワークの基本中の基本となります。 // Deferredを作る var d1 = Deferred(); // 処理をつないでいく var d2 = d1.next(function () { alert("d2"); }); var d3 = d2.next(function () { alert("d3"); }); // 発火すると全部走る d1.call(); ただ、これではまったく非同期性がありませ

                                          JSDeferredの動きを追ってみた - Pixel Pedals of Tomakomai
                                        • [Titanium] JSDeferred を使って現在位置の取得を順次処理する - それはBooks

                                          Titanium で、JSDeferred を使って順次処理するサンプルです。 JSDeferredで,面倒な非同期処理とサヨナラ - gihyo.jp バージョン – 追記(2011/03/23) Titanium 1.5.1 JSDeferred 0.4.0 Titanium 1.6.1 で動かない問題は、@Seasons さんがパッチを書いてくださいました。感謝!! パッチが公開されたらリンクします! Seasons.NET サンプルコード Titanium.include(Titanium.App.appURLToPath("app://lib/jsdeferred.js")); Deferred.define(); var currentLocation = null; (function() { var deferred = new Deferred(); Titanium.G

                                          • Big Sky :: YowlとJSDeferredで、はてなブックマークコメントを通知表示する

                                            id:miyagawa氏のはてなブックマークからyowlという物を見つけました。 yowl - Google Code yowlとは、Mac OS X上で実装されている通知システムのアプリケーション実装「Growl」をYahooライブラリYUIを使ってWeb実装した物です。 さっそくダウンロードして使ってみましたが、やっぱりYUIは良く出来てますね。 Windows用にシステムトレイ常駐の通知アプリケーションと連携すれば、Webからデスクトップアプリケーションとして何かしらを通知出来るという事になります。 通知時のアクションが決められれば、夢の広がるアプリケーションになるでしょうね。 今日はサンプルとして、以前つくった「はてブでアーーーーッ!!!」をYOWLでやってみたいと思います。 少し色を付けて、JSDeferredとjQueryを使い、del.icio.usとパラレルで動かそうかと思

                                              Big Sky :: YowlとJSDeferredで、はてなブックマークコメントを通知表示する
                                            • Big Sky :: GoでJSDeferred書いてみた。

                                              GoはJavascriptに似た書き方が出来るのだけど、それを利用して何か書けないかなーと思って、cho45さんのJSDeferred書いてみた。 これを使うと、JSDeferredに似た事が出来る。 cho45.stfuawsc.com JSDeferredSimple and clean asynchronous processing.SampleJSDeferred SamplesDownloadjsdeferred.jsNo c... http://cho45.stfuawsc.com/jsdeferred/ サンプルだとこんな感じ。 package main import . "deferred" import "syscall" import "http" import "xml" import "os" type feed struct { Entry []struct {

                                                Big Sky :: GoでJSDeferred書いてみた。
                                              • JSDeferred with jQuery - 愚鈍人

                                                ある案件でjQueryのgetJSONメソッドを使っていてgetJSONメソッドでは使いづらい部分があった。 この問題をなんとか解決できないかと調べてみたらJSDeferred(cho45.stfuawsc.com)という面白いJavaScriptのライブラリを見つけた。 jQueryのgetJSONメソッドの使いづらい点 エラーハンドリングができない $.ajaxメソッドを使えばエラーハンドリングは可能であるが、読み込むデータがJSONの場合はgetJSONメソッドの方が簡潔にコードを記述できるのでgetJSONメソッドでエラーハンドリングができるようにしたい。 複数のJSONデータが必要な場合に非同期で処理をおこなうにはgetJSONメソッドをネストさせる必要がある。 例えば以下のようなコードになる。 $.getJSON("foo.json").next(function (foo_d

                                                • JSDeferred使ってみた - ドラゴンクエスト

                                                  // ==UserScript== // @name 超テスト // @namespace http://d.hatena.ne.jp/drgqst/ // @description 超スーパーグレイトウルトラテスト // @include http://www.google.co.jp/* // ==/UserScript== (function(){ /* ここに JSDeferred のコードを貼り付けた */ function parseJSON (d) { // unsafe return eval("("+d.responseText+")"); } next(function () { return xhttp.get("http://twitter.com/statuses/public_timeline.json").next(parseJSON); }). next(f

                                                    JSDeferred使ってみた - ドラゴンクエスト
                                                  • jsDeferredの実行順序とハック - En blanc et noir

                                                    jsDeferredはjavascriptの非同期処理をエレガントに書けるライブラリで、処理の順序を意識したプログラムが簡単になります。最近気に入ってます。直列実行、並列実行などいろいろな機能がありますが、僕はコールバックにdeferred機能を持たせる使い方をする事が多いです。また、使っているうちにちょっとしたハックを思いついたので、使い方を解説しつつそれについて書いてみます。 jsdeferredを使わない普通のコールバック まず、100msec後にfnを呼び出すようなlater関数をつくります。 function later(fn){ setTimeout(fn, 100); } そして、これを使って以下のような関数を作るとしましょう。 function a1(fn){ console.log("a1", "begin"); fn(); console.log("a1", "end"

                                                      jsDeferredの実行順序とハック - En blanc et noir
                                                    • phantomjs で JSDeferred のテストを実行 - って、なんでですか〜 - subtech

                                                      はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

                                                        phantomjs で JSDeferred のテストを実行 - って、なんでですか〜 - subtech
                                                      • Kanasan.JS JSDeferred Code Reading に参加しました « 岩家ぶろぐ

                                                        本エントリは書きかけです.が,公開しています.随時追記予定です. はじめに 去る 6月 7日(日),Kanasan.JS JSDeferred Code Reading へ参加してきました. JSDeferred コードリーディング ( Kanasan.JS : JavaScript Workshop in Kansai) 以前,1月17日(土)に Roppongi.JS でも開催されました が,後輩の結婚式に出席していたために参加できず,それ以来機会がありませんでした.(一人で読めたらまぁ苦労はしませんよね><) そんなわけで,ぜひこの機会に,というのが参加に至る背景,とでもいいましょうかね. それでは以下,当日の流れをざっと振り返ってみることにします. なお,現在もソースコードに少し目を通しながら本エントリを書いているため,コードリーディングに関する記述が当時のものと現在のものと混在し

                                                        • Latest topics > JSDeferredを小さくする - outsider reflex

                                                          Latest topics > JSDeferredを小さくする 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能! « 家計簿の記入スタイル Main 焼畑農業 » JSDeferredを小さくする - Feb 27, 2011 JSDeferredは非同期処理の制御に特化しててサイズも小さくて素敵な軽量ライブラリだ!と僕は思ってるんだけど、世の中を見回してみると「軽量ライブラリ」って言われてる物は3KB未満とかそういうのが結構あるようだし、jQueryも1.5.1のminified版は28KBって書いてあるし、そうなるとjsdeferred.jsのコメント付き版が0.3.4で19KBというのは「軽量」と呼ぶにはひょっとしてちょっとでかいのかな……とい

                                                          • JSDeferredでBackbone.jsのモデル更新を快適に - Qiita

                                                            いまだに参加者が増えなくて大変なBackbone.js Advent Calendarの8日目の記事です. 参加はこちらから!→ http://atnd.org/events/22017 Backbone.ModelやBackbone.Collectionのsaveやfetch Backbone.jsでmodel.saveやcollection.fetchが成功/失敗したときの処理は,それらの引数に関数を渡して書きます. collection.fetch({ data: params, success: function(model, res) { // 取得成功時の処理 }, error: function(model, res) { // 取得失敗時の処理 } }); しかしこの書き方はあまり良いとは言えません. ぱっと見たときにどういう処理が実行されるのかわかりにくい success

                                                              JSDeferredでBackbone.jsのモデル更新を快適に - Qiita
                                                            • JSDeferred - 素人がプログラミングを勉強していたブログ

                                                              JSDeferred – CodeRepos::Share – Trac は簡単に非同期処理ができるライブラリ。 JSDeferredを使うと、AutoPagerizeのアイコンをカーソル移動に少し遅れて移動するスクリプトは下のように書ける。 // ==UserScript== // @name moveAutoPagerizeIcon // @namespace http://d.hatena.ne.jp/javascripter/ // @include http* // @require http://svn.coderepos.org/share/lang/javascript/jsdeferred/trunk/jsdeferred.userscript.js // ==/UserScript== with (D()) { var icon = document.getElemen

                                                                JSDeferred - 素人がプログラミングを勉強していたブログ
                                                              • Kanasan.JS JSDeferred Code Readingが終了しました | Blog.37to.net

                                                                最終更新日 Wed, 17 Jun 2009 00:26:20 +0900 ブックマーク 先日に開催された、JSDeferred コードリーディング ( Kanasan.JS : JavaScript Workshop in Kansai)のレポートです。 ご参加頂いた皆様、ありがとうございました。 JSDeferred Code Reading ソースだけなら数百行なので、時間があまるかも知れないと思っていたのですが、 勘違いも甚だしかったです。 最後まで読み進める事が出来ませんでした。 短いライブラリのコードリーディングは初めての企画だったので、色々と反省点がありますが、 以下、気になった所だけ、書いておきます。 JavaScriptがシングルスレッドであるが故の問題点 JavaScriptはマルチスレッドをサポートしていないので、時々問題が出てきます。 例えば以下のようなコード。3秒

                                                                • Latest topics > JSDeferred - Why this code doesn't work? - outsider reflex

                                                                  Latest topics > JSDeferred - Why this code doesn't work? 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能! « The priority policy of my addon projects Main シス管系女子 第11話「システムの負荷を把握しよう」 » JSDeferred - Why this code doesn't work? - Jun 12, 2012 I got a mail. I've started to use jsdeferred 2 days ago and I'm really really happy with it because I consider it's

                                                                  • JSDeferred Sample

                                                                    JSDeferred Sample About JSDeferred: CodeRepos Wiki Deferred is able to write async code cleanly. click to execute the code. Export deferred functions. // export functions to global; Deferred.define(); // export to aObj // Deferred.define(aObj); // export specic functions // var global = (function () { return this })(); // Deferred.define(global, ["next"]); // full name Deferred.next(fun); Basic Ch

                                                                    • unsafeExec on JSDeferred - 枕を欹てて聴く

                                                                      SmartLDR更新 - 素人がプログラミングを勉強していたブログ のを見て, 関数に押し込むのもいいなあと思った. けど, このままでは返り値が利用できない + Fxのlocation.hrefは非同期らしい JSDeferred を高速化する (試し中) - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech ので, その後でなにか処理となると面倒な書き方をしないといけない. そこで非同期処理の定番, JSDeferredのuserscript版をrequireして with(D()){ function unsafeExec(func){ var d = Deferred(); // Global確保 => 呼び出し用 // var Global = (function(){ return this})(); var Global = unsafeWindo

                                                                        unsafeExec on JSDeferred - 枕を欹てて聴く
                                                                      • Copy/Cut/Paste:JSDeferredのソースコードリーディング用PDFを作成した

                                                                        JSDeferredはJavaScriptで同期/非同期処理を行うためのライブラリで、ソースコードが短く、かつ非常に勉強になるソースコードらしい。 また、ドキュメントは充実しているけれども使い方はやはりソースを読んだほうがいいとのこと(なんかみんな言っている)。 既にKanasan.JSやRoppongi.JSなどでもJSDeferredのソースコードリーディングが行われており、タイミングを逃した自分としては非常にくやしい。福岡だし。 tenjin.webなどでJSDeferrdを取り上げてくれるとうれしいけれども、今はMVCシリーズなのでもう少し先になりそう。 codecheck.inでもやりたいけれども、いまのとこ違うのかなー。やりたいって言ってくれるメンバーいないかなー。 というわけで、ひとりJSDeferredソースコードリーディングをしようと思った。 JSDeferredを読む

                                                                        • JSDeferred -> Angular $q 置き換え方法 | tech - 氾濫原

                                                                          AngularJS には $qっていう promise の枠組みがあるので、使っておくといいこと (ビューが自動的に更新されるだけだけど) がある。フレームワーク組込みの仕組みがあるのに別途 Deferred の仕組み、しかも thenable(笑) じゃない(笑) JSDeferred を読むのもバカにされると思うので、以下のように JSDeferred から Angular $q へ置き換える方法を記す。 基本 JSDeferred における global な next() 関数を $q.when().then() に置き換え、Deferred#next を then() に置き換えればだいたい動く next(function () { alert(1); return next(function () { alert(2); }). next(function () { alert(

                                                                          • Postal Search APIs & Solutions ブログ: Enhancing of jQuery.ajax with JSDeferred: jQuery.ajax チェーンとその short cut のエラーハンドリング

                                                                            2009-01-24 Enhancing of jQuery.ajax with JSDeferred: jQuery.ajax チェーンとその short cut のエラーハンドリング Enhancing of jQuery.ajax with JSDeferred は、JSDeferred を使って、jQuery.ajax チェーンとその short cut のエラーハンドリングを実現するものです。 Enhancing of jQuery.ajax with JSDeferred は JSDeferred の内、Deferred オブジェクトのみを抜き出して、jQuery.ajax を上書きするという作りにしています。 jquery.ajax.deferred.js もともと JSDeferred も jQuery サポートを提供していますが、フルスペックの JSDeferred は不

                                                                            • JSDeferred Sample

                                                                              JSDeferred Sample About JSDeferred: CodeRepos Wiki Deferred is able to write async code cleanly. click to execute the code. Export deferred functions. // export functions to global; Deferred.define(); // export to aObj // Deferred.define(aObj); // export specic functions // var global = (function () { return this })(); // Deferred.define(global, ["next"]); // full name Deferred.next(fun); Basic Ch

                                                                              • Kanasan.JS JSDeferred コードリーディングに参加した - mollifier delta blog

                                                                                06/07(日)に大阪でKanasan.JS JSDeferred コードリーディングが開かれた(告知ページ)。JSDeferredってのは非同期処理を行うためのJavaScriptライブラリ。コードリーディング自体が初めてで何を準備していいか分からなかったので、とりあえずソースコードだけダウンロードして参加した。 概要 最初にJSDeferredのドキュメントとサンプルコードをざっと読んだ。ふむふむ。なんとなくわかった、細かいとこはソースコードを読めば分かるだろう、って流れ。 んで、いよいよソースコード本体に突入。素直に上から読み始めた。 コードの内容 というわけで読んでみる。 ...あの、超ムズいんですけど。 JSDeferred はコードが短い。全体で400行、コメントを除いたら211行。それにサンプルも結構あるので割と読みやすいと思う。 Kanasan.JS JSDeferred

                                                                                  Kanasan.JS JSDeferred コードリーディングに参加した - mollifier delta blog
                                                                                • Postal Search APIs & Solutions ブログ: Enhancing of jQuery.ajax with JSDeferred 1.0.0 をリリースしました

                                                                                  2009-04-18 Enhancing of jQuery.ajax with JSDeferred 1.0.0 をリリースしました こんばんは。なかじまんです。Enhancing of jQuery.ajax with JSDeferred 1.0.0 をリリースしました。 http://plugins.jquery.com/project/ajax-deferred Enhancing of jQuery.ajax with JSDeferred は jQuery.ajax とショートカットのチェーンとエラーハンドリングを実現するものです。基本的な使い方は、過去エントリの Enhancing of jQuery.ajax with JSDeferred: jQuery.ajax チェーンとその short cut のエラーハンドリング を見てください。 今回のリリースでは、次のとおり