手写一个简单版promise
class myPromise{
constructor(callback){
this.msg = "";
this.success = null;
this.fail = null;
callback(
success =>{
this.msg = 'SUCCESS';
this.success = success;
},
fail =>{
this.msg = 'FAIL';
this.fail = fail;
}
)
}
then(success,fail){
if(this.msg == 'SUCCESS'){
success(this.success);
}else if(this.msg = 'FAIL'){
fail(this.fail);
}
}
}
new Promise((resolve, reject) => {
resolve('hello');
}).then(data =>{
console.log(data)
})
手写Promise实现解析
这篇博客介绍了如何手写一个简单的Promise类,通过示例展示了构造函数接收回调函数并设置状态,以及then方法根据Promise状态执行相应回调。示例中创建了一个Promise实例,调用then方法打印出'hello'。

被折叠的 条评论
为什么被折叠?



