reject一般做错误处理
两个Promise的话,前面的出错后面会等着前面的结束后面的再进行执行
Promise结束是状态改变的时候再结束,
resolve和reject都不会终结Promise函数的执行
外界参与无法改变,等其自己结束
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210624212533108.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ5MzQ0NA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210624212504744.png)
两个中有出错的都在这里出现
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n6SyZ4MB-1624540999468)(F:%5Ctypora%5Cimage%5Cimage-20210610103233200.png)]](https://img-blog.csdnimg.cn/20210624212554610.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ5MzQ0NA==,size_16,color_FFFFFF,t_70)
then的第一个回调函数是resolve对象,状态resolved
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-utGhXb5H-1624540999471)(F:%5Ctypora%5Cimage%5Cimage-20210610104134550.png)]](https://img-blog.csdnimg.cn/20210624212631306.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ5MzQ0NA==,size_16,color_FFFFFF,t_70)
unreject事件,可以用catch来终止promise链
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BMxstOTZ-1624540999472)(F:%5Ctypora%5Cimage%5Cimage-20210610104516154.png)]](https://img-blog.csdnimg.cn/20210624212701856.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ5MzQ0NA==,size_16,color_FFFFFF,t_70)
接受多个promise对象返回一个promise对象
472)]
接受多个promise对象返回一个promise对象
合成多个之后,Promise.all中的r是多个promise合成的数组