在ES6中,Promise算是非常重要的一部分,它的出现,很大程度上解决了js中回调地狱的问题,极大的简化了js代码的书写
promise-version-1
第一个版本的promise还是相当简单的,then方法绑定回调函数至promise实例上,resolve函数执行的时候,依次执行绑定的回调函数,类似于观察者模式
/**
* 最简单的Promise雏形
*/
function Promise(fn) {
var callbacks = [];
this.then = (onFulfilled) => {
callbacks.push(onFulfilled);
}
function resolve(value) {
callbacks.forEach(callback => {
callback(value);
});
}
评论0
最新资源