構造函數原型:new Promise(function(resolve, reject) { … } )
構造函數用一個函數作為參數,該函數有兩個參數,兩個參數均是回調函數,由JS引擎提供,你不用自己部署了。第一個參數resolve,當異步操作成功時會調用,它有一個參數用於傳遞異步操作成功的結果。第二個參數reject,當異步操作失敗時會調用,它有一個參數用於傳遞異步操作失敗的信息。例如:
var myPromise = new Promise(function(resolve, reject) {
... //異步操作
if( success ) {
resolve(value);
} else {
reject(error);
}
});