如何通过promise链传递变量

Nat*_*Liu 4 javascript variables promise

我需要通过promise .then链传递一个变量.我找不到办法解决问题.我对此很陌生,所以请耐心等待!

return foo.bar(baz)
         .then((firstResult) => {
           let message = firstResult;
         })
         .then(() => foo.bar(qux)
           .then((secondResult) => {
             message =+ secondResult;
             console.log(message);
           })
         )
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

Que*_*tin 6

不要使用承诺链.

您正在进行两次独立呼叫,foo.bar()而且两者都不依赖于另一种呼叫的结果.

独立制作,最后用Promise.all获取所有数据.

var promises = [
    foo.bar(baz),
    foo.bar(qux)
];
Promise.all(promises).then( results => {
    let message = results[0] + results[1];
    console.log(message);
});
Run Code Online (Sandbox Code Playgroud)