【发布时间】:2016-12-10 00:44:22
【问题描述】:
我想有一些机制来重做,然后在承诺中发挥作用。继续这样做直到它通过一些检查
somePromise.then(() => {
if(state == "finish")
return;
// DoSomething async then repeat these codes
// could we do it by [return this;] ?
}).then(() => console.log("finish"));
【问题讨论】:
-
var retry = fn => _ => fn().catch(retry(fn));- 如果检查失败则抛出 fn ... 用法:retry(fn).then(ok => console.log(ok)); -
等一下,如果满足第一个
.then中的某些条件,您是否要重新运行somePromise.then(() => {?
标签: javascript loops recursion promise