【发布时间】:2017-01-31 01:40:37
【问题描述】:
我写了一个重试机制,应该返回一个承诺:
private connect(): Promise<any> {
return new Promise((resolve, reject) => {
if(this.count < 4) {
console.log("count < 4, count:"+this.count);
this.count++;
return this.connect();
} else {
resolve("YES");
}
});
}
如果我打电话:
t.connect().then((data:any)=>{ console.log("YES:"+data)});
我希望调用一次计数>= 4 和resolve 能够触发上述“then”。
【问题讨论】:
-
"我想一次 count >= 4 并调用 resolve 来触发上面的 "then"" - 尝试改写这句话。
-
Here 您可以找到详细的承诺工作流程,其中包含几个顺序链接的承诺,每个承诺在拒绝之前尝试 5 次。通过递归计数传递实现。
标签: javascript promise es6-promise