【发布时间】:2016-12-28 08:48:19
【问题描述】:
我想在一个while循环中封装一个promise,这样我的方法就会一直执行,直到满足一个条件。我试图实现这一点,但最终会生成无限的 Promise,直到发生堆栈溢出。
我想在 TypeScript 中实现如下内容:
while (responseSuccess === false) {
myClass.executeScript.then((thisWasSuccessful: boolean) => {
responseSuccess = thisWasSuccessful;
});
我知道这有点不合常规,但我创建的脚本是应用程序正常执行的对服务器的请求。它并不总是第一次或 n 次返回成功(我无法更改)。
【问题讨论】:
-
while(!await myClass.executeScript()) ;? -
如果你使用
then和回调,你需要使用递归的方式。
标签: typescript promise protractor