我正在使用native node.js的Promises,问题here确实给了我任何意义。 基本上,我有一个如下功能:
var foo = foo (resolve, reject) {
return obj
.doA()
.doB()
.then(function (value) {
// here I choose if I want to resolve or reject.
})
.catch(function(err) {
});
}
var promise = new Promise(foo);
return promise
.then(function() {
// I know here what I have to return.
})
.catch(function(err){
// I want to repeat the foo function until it is resolved and not rejected.
})
obj
是一个承诺的对象。只要履行承诺,我想重试foo功能;如果它被拒绝,那么再试一次。
我不知道如何构建链条。有帮助吗? 感谢。