То, что я хочу сделатьУсловные тогда обещания (Блюбердо)
getFoo()
.then(doA)
.then(doB)
.if(ifC, doC)
.else(doElse)
Я думаю, что код довольно очевиден? Во всяком случае:
Я хочу выполнить обещание, когда дается конкретное условие (также обещание). Я мог бы, вероятно, сделать что-то вроде
getFoo()
.then(doA)
.then(doB)
.then(function(){
ifC().then(function(res){
if(res) return doC();
else return doElse();
});
Но это выглядит довольно многословным.
Я использую bluebird как библиотеку обещаний. Но я думаю, что если что-то в этом роде будет одинаковым в любой библиотеке обещаний.