What I want to do
getFoo()
.then(doA)
.then(doB)
.if(ifC, doC)
.else(doElse)
我想要在给定特定条件(也是一个promise)时调用一个promise。我可能可以这样做:
getFoo()
.then(doA)
.then(doB)
.then(function(){
ifC().then(function(res){
if(res) return doC();
else return doElse();
});
但是这样写起来感觉有点啰嗦。
我正在使用bluebird作为promise库。但我猜如果在任何一个promise库中都会有类似的东西。