假设我们有3个参数:c1, c2 & c3
和一个函数f1
。
现在我们要编写如下函数:
fun() {
return Promise.resolve (f1(c1))
.then (abc => {
if(abc) {
return Promise.resolve (f1(c2))
.then (abc1 => {
if(abc1) {
return Promise.resolve (f1(c3))
.then(abc2 => {
doSomething
});
else
return true;
}
else
return true;
});
});
我们可以通过避免嵌套承诺来实现相同的目的吗?