Promise整体结构
//自定义Promise模块
//匿名函数自调用
(function(parms) {
function Promise(excutor) {
//excutor 执行器函数
}
//Promise的then方法
//Promise函数对象then
//指定成功的函数
//返回一个新的Promise对象
Promise.prototype.then = function(onResolve, onReject) {
}
//Promise函数对象catch
//指定失败的函数
//返回一个新的Promise对象
Promise.prototype.catch = function(onReject) {
}
//Promise函数对象resolve
//返回一个指定结果成功的Promise
Promise.resolve = function(value) {
}
//Promise函数对象reject
//返回一个指定结果失败的Promise
Promise.reject = function(reason) {
}
//Promise的all方法
//返回一个Promise,只有当所有的Promise都成功才成功,否则只要有一个失败的就是失败
Promise.all = function(promises) {
}
//Promise的race方法
//返回一个Promise,其结果由第一个完成的Promise结果决定
Promise.race = function(promises) {
}
//向外暴露Promise函数
window.Promise = Promise
})(window)
|