概述 异步编程离不开promise, async, 事件响应这些东西,为了更好地异步编程,我打算探究一下promise的实现原理,方法是自己实现一个简易的promise. 根据promise mdn上的描述,我们主要实现如下api: Promise.prototype.resolve Promise.prototype.reject Promise.prototype.then Promise.all Promise.race 为了更好地性能和使用,我还需要加上惰性求值特性,即:只有调用then…