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()