云迈博客

您现在的位置是:首页 > 灌水专栏 > 正文

灌水专栏

Promise

dengkai2022-08-31灌水专栏188
Promise基本概念1.Promise是一个实例化对象,想要使用Promise需要先new进行实例化2.Promise接收一个回调函数,回调函数中接收俩个参数,一个是resolve,表

Promise基本概念

1.Promise 是一个实例化对象,想要使用Promise需要先 new 进行实例化

2.Promise 接收一个回调函数,回调函数中接收俩个参数,一个是 resolve,表示处理成功的结果,另一个是reject,表示失败的结果,其成功或者失败的值会被实例化对象 .then 方法处理,失败的方法也可单独被 catch()处理

Promise 的 .then方法

1.then方法的返回结果是一个promise对象,它的状态(成功/失败)由 then 的回调函数执行结果决定

2.then方法回调中,如果 return 的结果是非promise类的,比如返回个字符串,或者不写return,其promise的状态都为 fulfilled(成功)

3.then方法回调中,如果抛出一个错误(throw),则其promise的状态都为rejected(失败)

4.then方法回调中,如果返回的是一个 promise 实例化对象,则 then 的返回值由这个 promise实例化对象的状态决定(如果 promise 成功则 then 的返回值 promise 状态也是成功)

5.由于then方法的返回结果是一个promise对象,所以可以连续调用使用then方法进行异步操作

Promise 的 catch()方法

catch 方法是接收 promise 的错误结果,使得可以不需要书写 .then方法中俩个回调函数,.then方法中第二个回调函数才是处理错误的,方便处理错误了。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~