我在试着打破承诺链。这是一个场景。check if user exists in table 1 and set value to True or False throwcheck if user exists in table 2 and set value to True or False throw"User exists";
我尝试使用JavaScript的Promise (ES 6)和setInterval实现这一点,如下所示: return new Promiseobtain OAuth2 tokens resolve(<tokens>);}
.then(fnPerformTask2)
.catchout of this promise chain and don't perform Task
我正在寻找一种技术,可以在promise链(或finish()或类似的东西--某种终端方法)上使用最后一个catch(),而不必维护我现在使用的"completed“状态变量和一个伪造的finish()promise,它要求在每次catch之后检查状态变量,并(再次)抛出finish()。使用某种"drop to The last catch“方法在链中读取和维护这个过程会容易得多。目前,我使用的是直接的ES6,但
在用JavaScript承诺进行编程时,有许多关于如何使用“然后”和“捕捉”的教程。然而,所有这些教程似乎都遗漏了一个重要的点:从一个那时/捕捉块返回以打破承诺链。然而,这一逻辑并不适用于承诺: console.log('someFunction should throw即使我将catch更改为一个然后块,我仍然无法打破</e
我有一个使用.then()的链接承诺,我的问题是我得到了Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent tothe client -我知道我为什么要得到它(在承诺中有两个响应)然而,在做了大量的阅读之后,我想不出如何打破.then()回调--我一直在尝试使用return,但是它一直运行到承诺中的下一个链。当res if语句是false时,如何在第一个false响应处停止该