【发布时间】:2017-08-28 09:34:08
【问题描述】:
我希望循环一个 promise 函数,直到得到我想要的结果。
到目前为止,我正在使用这样的递归:
function pull() {
dataFactory.pullFunction().then(function(res) {
pull()
})
}
但这给我的加载栏带来了一些前端/样式错误。
我会这样做:
function pull() {
while (res.status == 'ONGOING') {
dataFactory.pullFunction().then(function(res) {
// my stuffs
})
}
}
但是当我尝试它时,pullFunction() 永远不会被调用。
【问题讨论】:
-
while (res.status == 'ONGOING')- 是一个紧密的循环,如果为 true 将永远不允许任何异步代码运行,如果 false 将永远不会变为 true -
也许你应该更详细地描述你想要做什么。
-
感谢您的回答,我已经编辑了我的问题
-
所以根据我的理解,你想等到承诺完成后再做一些事情。是这样吗?
-
@PrerakSola 是的,我想等待承诺完成并再次循环,直到承诺结果是我正在寻找的结果
标签: javascript angularjs promise q