【发布时间】:2016-11-08 10:43:50
【问题描述】:
我有一个函数可以做一些异步工作并返回一个Promise,我想无限期地执行这个函数,直到promise 是rejected。
类似于以下内容:
doSomethingAsync().
.then(doSomethingAsync)
.then(doSomethingAsync)
.then(doSomethingAsync)
// ... until rejection
我制作了一个小 CodePen,以便测试潜在的解决方案:http://codepen.io/JesmoDrazik/pen/pbAovZ?editors=0011
我找到了几个可能的答案,但似乎对我的情况没有任何帮助。
如果有人有解决方案,我会很高兴,因为我找不到任何东西!
谢谢。
【问题讨论】:
-
您的 setTimeout 和 codepen 中的按钮 cmets 让我想知道您真正想要实现的目标是什么。承诺可能不是您所需要的。点击按钮不会导致 Promise 被拒绝。
标签: javascript loops promise es6-promise