一说起Promise你会联想到什么?
是不是一个单膝跪地的男纸,请求心爱的女孩嫁给他时候,饱含热泪说的:我一定会让你幸福的,I promise!瞬间女孩就融化了。
![](https://img.haomeiwen.com/i11947192/463338fe3bf070bb.jpeg)
其实在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先生,它是异步的,也许是明天的一个愿望,但他是明确的,要么实现,要么失败,至少它努力过!
最后 🙌
好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~
网友评论