.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

詳細

コールバック地獄の解決

コールバックのネストが深くなりコードが読み難くなるということがある。

Promiseの簡潔な仕組みの解説

Promiseオブジェクト

組み込みクラス。

非同期処理の「実装」方法

以下のようにPromiseオブジェクトを利用して非同期処理を実装する。

非同期処理の「実行」方法

比較

従来型

従来型では、非同期処理を順次実行する場合、
非同期処理に非同期処理(コールバック)を渡すため、
以下の様に非同期処理がネストすることになる。

fetchSomething1(function() {
  fetchSomething2(function() {
    fetchSomething3(function() {
      fetchSomething4(doSomethingFinally);
    });
  });
});

Promise型

メソッド・チェーンで非同期処理を順次実行できる。

※ 各非同期処理は、Promiseオブジェクトを返すように実装されている。

その他の機能

同期処理

並列処理

以下で、並列処理を実装できる。

エラー処理

チェーンの最後にだけ、

「失敗のPromiseオブジェクトを返す非同期処理関数」

を設定すれば、ココでエラーをまとめてキャッチできる。

参考

MDN

Qiita

HTML5Experts.jp


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS