23

重複の可能性:
JavascriptのDeferred、Promise、Futureの違いは何ですか?

誰かがコールバックとプロミスの違いを指摘できますか?いつpromiseなどを使うべきですか?

また、Promiseの作成方法と使用方法に関するリンクもありがたいです。

4

1 に答える 1

44

Promise は、JavaScript で順次非同期操作を表すためのより簡潔で明確な方法を提供します。これらは事実上、コールバックと同じ効果を達成するための異なる構文です。利点は読みやすさです。このようなもの

aAsync()
  .then(bAsync)
  .then(cAsync)
  .done(finish);

これらの個々の関数のそれぞれをコールバックとして渡すのと同等のものよりもはるかに読みやすいです。

Async(function(){
    return bAsync(function(){
        return cAsync(function(){
            finish()
        })
    })
});
于 2013-01-09T19:31:05.273 に答える