Promise
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方法中第二个回调函数才是处理错误的,方便处理错误了。
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~