链接承诺和传递价值的简洁方式

Concise way of chaining promise and passing value

本文关键字:简洁 方式 承诺 链接      更新时间:2023-09-26

蓝鸟承诺写这个最简洁的方式是什么:

return someFunc().then(function(result) {
  return otherFunc(result).then(function(foo) {
    ...
  });
});

我看到一些实用功能,例如result()但不完全清楚我将如何使用/使用哪个。基本上我需要调用第二个函数,同时传递第一个函数的结果作为参数。还是这是最简洁的?

你可以这样简化它:

return someFunc()
.then(otherFunc)
.then(function(foo) {
    return foo; // assuming you do more here...
});

我希望这不是你的整个代码,否则最后一个带有return的函数将毫无用处,整个函数将等效

return someFunc().then(otherFunc);

.then(function(foo) { return foo; });是多余的。

鉴于您的示例,这就是您所需要的。

return someFunc().then(otherFunc);