promiseAnimate函数里的resolve和reject如何使用
new Promise的时候,匿名函数的参数分别是resolve和rejecte,这俩参数是如何被定义的,为什么可以直接在函数中直接调用:
new Promise的时候,匿名函数的参数分别是resolve和rejecte,这俩参数是如何被定义的,为什么可以直接在函数中直接调用:
2016-05-31
resolve和reject这两个匿名函数是bluebird内部提供的, Node6.2.1版本实现了promise对象, 可以直接new promise无需require, 同样由node内部提供. 在bluebird里promise.js文件里搜索"executor"有其实现
executor就是new Promise(executor)里的匿名函数
Promise.prototype._execute = function(executor, resolve, reject) {
try {
executor(resolve, reject);
} catch (e) {
return e;
}
};
举报