JSDeferred の実装に感銘を受けて、思わず ASDeferred として移植してみました。 SparkProject にコミット。 ASDeferred といっても ActionScript3.0 のクラスなので function を書くたびに返り値の型をしっかり記述しなければならず、はっきりいって使い勝手は激悪ですwww それでも移植せずにはいられなかったというやつです、はい。 それと parallel が直列で繋げないのがどうにも腑に落ちなかったので、直列に繋ぐための挿入コードを追加してみました(一応コメントアウト) テストコードの方も同様にコメントアウトしています。 クラスメソッドを呼ぶかインスタンスメソッドを呼ぶかの違いだけとはいえ、どうも混乱しそうなので使いやすい方を選ぶべきなのかなと思いますが、このあたり JSDeferred の中の人にも聞いてみたいなと思います。 テ
JavaScript MochiKit.Async.Deferredは、「現時点ではまた利用できない値」を扱うためのクラスです。 以下のように、コールバックを並べ、イベントを発火させると、各々の返り値が次のコールバックへ渡され実行されていきます。 function increment(value){ alert(value); return value+1; } var d = new Deferred(); d.addCallback(increment); // alert(1) d.addCallback(increment); // alert(2) d.addCallback(increment); // alert(3) d.callback(1); この時、コールバックは以下のようにチェーンを形成しています。(本当はエラーバックも合わせて一つのチェーンを形成しているのですが、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く