本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、 首先简单的介绍一下promise
Promise,他是一个对象,是用来处理异步操作的,可以让我们写异步调用的时候写起来更加优雅,更加美观便于阅读。顾名思义为承诺、许诺的意思,意思是使用了Promise之后他肯定会给我们答复,无论成功或者失败都会给我们一个答复,所以我们就不用担心他跑了哈哈。所以,Promise有三种状态:pending(进行中),resolved(完成),rejected(失败)。只有异步返回的结构可以改变其状态。所以,promise的过程一般只有两种:pending->resolved或者pending->rejected。
二、简单的把所有Promise的方法都简单介绍一下
then 异步结束后的成功回调 catch 异步结束后的失败回调 all 传入一个数组里面放promise对象,then返回的是数组中所有promise成功的结果 catch返回的是promise失败的结果 race 传入一个数组里面放promise对象, 当有一个返回结果时就结束。 finally 异步结束后 不管成功或者失败都会执行 resolve 直接返回一个成功的结果 reject 直接返回一个失败的结果 allSettled 传入一个数组里面放promise对象,then返回的是数组中所有promise的结果 这里面包含失败的和成功的 any 传入一个数组里面放promise对象,只要有一个成功,都会成功,一个失败都会失败 try 在实际开发中遇到无法区分函数是同步还是异步操作时,但是还想用promise来处理,可以使用try方法。
三、上实例代码演示 1、then 异步结束后的成功回调 2、catch 异步结束后的失败回调 3、all 传入一个数组里面放promise对象,then返回的是数组中所有promise成功的结果 catch返回的是promise失败的结果,当有失败的后不会往下再执行
** 后面的如果大家需要,请点赞、关注、转发,我会再更新**