【发布时间】:2015-01-08 11:35:53
【问题描述】:
我正在使用 Nodejs 和 Q 来运行一系列异步函数。如果一个失败,我想运行另一个函数,然后再次启动序列。这是原样:
var promise = database.getUserCookies(user)
.then(function (data){
return proxy.search(data);
})
.fail(function (data) {
if (data.rejected === 302) {
var relogin = database.fetchAuth(data)
.then(function (data) {
return proxy.login(data)
})
.then(function (data){
return database.saveCookies(data);
})
.then(function (data){
//Restart the promise from the top.
})
}
})
.then(function (data){
return responser.search(data);
})
【问题讨论】:
标签: javascript node.js promise q