Promise

Promise迷你書

Promise在規范上規定 Promise只能使用異步調用方式 。

var promise = new Promise(function(resolve, reject) {
    // 異步處理
    // 處理結束后、調用resolve 或 reject
});

promise.then(fnSuccess,fnError);
// 下面的寫法感覺更好些
promise.then(fnSuccess).catch(fnError);

Promise.resolve()
Promise.reject()

Promise.resolve(42).then(function(value){
    console.log(value);
});

將thenable對象轉換promise對象,因為thenable對象有then方法,且跟promise對象的then方法一樣,所以可以轉化

var promise = Promise.resolve($.ajax('/json/comment.json'));// => promise對象
promise.then(function(value){
   console.log(value);
});

Promise.all()

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容