2行代码实现一个极其简单的promise
2019-10-11 本文已影响0人
sorry510
function P(fn) {
this.then = cb=> this.callback = cb
fn(value=> setTimeout(_=> this.callback(value), 0))
}
//测试
new P(resolve=> setTimeout(_=> resolve('hellow'), 1000)).then(v=> console.log(v))