- Promise中关于resolve,reject和catch的区别
- resolve调用then中的第一个回调函数
- reject或者throw new Errow都会调用then中的第二个回调函数
- 没有reject函数的情况下, reject或者throw new Error都会调用cath回调
- 不管resolve还是reject还是cath,最后都会执行finally回调
- 也就是说then中有第二个回调函数的时候, 永远不会执行到cath. Then中没有第二个回调的时候, 哪怕reject也会执行catch.因为找不到第二个回调,必然也是catch
- 如何实现链式调用?
- 在每个then中return一个promise就可以了
- Catch放在最后
- 备注
- 把throw new Error语句放延时函数里,只会报错,不执行reject函数或者catch函数=
promise使用精华
最新推荐文章于 2024-09-14 18:52:56 发布