避免嵌套Promise(警告)

时间:2019-01-13 16:04:42

标签: javascript eslint

假设我们有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;
   });
});

我们可以通过避免嵌套承诺来实现相同的目的吗?

0 个答案:

没有答案