Promise的then用起来很方便,通过链式调用可以让代码看起来更清晰。
1 | let p = new Promise((resolve, reject) => { |
对应的结果是:
1 | "step1" |
可是,如果我们在处理step2的时候,因为条件满足了,后面的步骤不需要执行,这时候就需要去中断后续的调用链。
方法一:通过抛出一个异常来终止
1 | let needBreak = true; |
这时候的输出就成了这样:
1 | step1 |
方法二:通过reject来中断
1 | new Promise((resolve, reject) => { |
输出结果:
1 | step1 |
本文作者:
ionluo
本文链接: http://www.ionluo.cn/blog/posts/e0d4478a.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: http://www.ionluo.cn/blog/posts/e0d4478a.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!