JS中靠谱的Promise先生!

2020-03-13  本文已影响0人  羞羞的王大锤

一说起Promise你会联想到什么?
是不是一个单膝跪地的男纸,请求心爱的女孩嫁给他时候,饱含热泪说的:我一定会让你幸福的,I promise!瞬间女孩就融化了。


其实在JS中也有这么一个男纸,他就是Promise先生

当他说出"我一定会让你幸福的"这句话的时候,他就创建了一个Promise对象,为了兑现他当初许下的诺言,他起早贪黑的搬砖,倾其所有去爱她,在Pending(promise的状态,进行中) 的路上不断前行,他想让他幸福Fulfilled(已成功)不想让她痛苦Rejected(已失败)

创建承诺

var promise = new Promise(function(resolve, reject){
    // ... some code
    
    if (/* 异步操作成功,兑现承诺 */) {
        resolve(value); //幸福
    } else {
        reject(error); // 并不幸福
    }
})

兑现承诺

当Promise实例生成以后,可以用then分别制定Resolved状态和Rejected状态的回调函数

promise.then(function(value){
    //success
},function(error){
    //failure
});

总结

Promise先生,它是异步的,也许是明天的一个愿望,但他是明确的,要么实现,要么失败,至少它努力过!

最后 🙌

好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~

上一篇 下一篇

猜你喜欢

热点阅读