rainit2006 / C-Program

C# Program knowledge
0 stars 0 forks source link

JS的promise #10

Open rainit2006 opened 7 years ago

rainit2006 commented 7 years ago

http://qiita.com/koki_cheese/items/c559da338a3d307c9d88 https://developers.google.com/web/fundamentals/getting-started/primers/promises https://html5experts.jp/takazudo/17107/

Promise: 非同期の処理をいい感じに使えるAPIパターンです。 コールバック地獄との問題を解決。

利用: Promiseを利用するにはPromiseをnewでインスタンスを作ります。 作ったインスタンスはそのままリターンさせて実際の処理はCallbackを渡して書いていきます。そして成功すればresolveを失敗すればrejectを呼び出します。

new Promise(callback) Promise.prototype.then(onFulfilled, onRejected) Promise.resolve(val) Promise.prototype.catch(onRejected) Promise.all([p1, p2, ...]) : 配列で渡されたPromiseが全て終わった後に実行したい場合に使います。 Promise.race([p1, p2, ...]): Promiseで最初に解決されたものが呼ばれます。