javascript – 以推荐的方式停止Promise Chain执行

前端之家收集整理的这篇文章主要介绍了javascript – 以推荐的方式停止Promise Chain执行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How to properly break out of a promise chain?3个
我有一个类似于这个的代码
promise_function().then(()=>{
  //do something
  return another_promise_fucntion();
}).then(() => {
  //do something
  return another_promise_function1();
}).then((result) => {
  //check if result is valid
  if(!result)
     //break chain (how to stop calling the next .then functions ?)
  else
     return another_promise_function2();
}).then(()=>{
   //do something
   return another_promise_function3();
}).catch((err)=>{
   //handle error
});

如果返回的结果无效,我想停止调用下一个.then()函数.

我使用“throw new Error()”,它工作得很好,但我不确定它是否是推荐的方式.

解决方法

这是Mozilla重新开始的正确方法
你可以在这里看到更多细节: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then#Chaining

猜你在找的JavaScript相关文章