js学习心得

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))
上一篇 下一篇

猜你喜欢

热点阅读