予備の約束

約束/繰延モデルは、非同期プログラムモードです。フロー制御と呼ばれる非同期を制御するために、他の非同期プログラミングモデルと同様に、。

今日の人気の主要なJSライブラリ、ほぼすべての約束を達成するために、様々な程度の、など道場、jQueryの、Zepto、when.js、Q、など、主に繰延オブジェクトがちょうど公開されます。

コールバック地獄

var fs = require('fs');
fs.readFile('sample01.txt', 'utf8', function (err, data) {
    fs.readFile('sample02.txt', 'utf8', function (err,data) {
        fs.readFile('sample03.txt', 'utf8', function (err, data) {
            fs.readFile('sample04.txt', 'utf8', function (err, data) {

            });
        });
    });
});
复制代码

この巣は忌まわしいコールバック地獄です。

約束/ A +の仕様

  • 約束の3つの状態があります:(成就)完了待ち(保留)は、(拒否)拒否されました
  • 状態は、状態を「完了」しながら、「待ち」の状態を「完了」する、またはモードではなく、逆変換を「拒否」することを約束し、状態互換性がありません「拒否」のみ可能
  • 約束次いで(それは言うことができ、そのコアの約束である)メソッドを実装する必要があり、その後約束を返す必要があり、その後の同じ約束を複数回呼び出すことができ、それらが定義された順序と一致するコールバックの実行順序
  • この方法は、最初のパラメータが「完了」にする成功のコールバック、「待ち」状態変換の約束である、2つのパラメータを受け入れる通話状態は、他のコールバックは、「待機」状態で約束を変換するのに失敗したとき「拒否」状態に呼びかけ。これと同時に、その後も「クラスし、」オブジェクトまたはメソッド、すなわちthenableオブジェクトを受け入れ、別の着信約束を受け入れます。


ます。https://juejin.im/post/5d0b022a51882537b945dac6で再現

おすすめ

転載: blog.csdn.net/weixin_33722405/article/details/93168922
おすすめ