构造函数原型:new Promise(function(resolve, reject) { … } )
构造函数用一个函数作为参数,该函数有两个参数,两个参数均是回调函数,由JS引擎提供,你不用自己部署了。第一个参数resolve,当异步操作成功时会调用,它有一个参数用于传递异步操作成功的结果。第二个参数reject,当异步操作失败时会调用,它有一个参数用于传递异步操作失败的信息。例如:
var myPromise = new Promise(function(resolve, reject) {
... //异步操作
if( success ) {
resolve(value);
} else {
reject(error);
}
});