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)
这样做的正确方法是什么?
不要使用承诺链.
您正在进行两次独立呼叫,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)