【发布时间】:2018-07-17 16:48:36
【问题描述】:
我目前正在等待所有承诺按顺序完成,如下所示:
(async() => {
let profile = await profileHelper.getUserData(username);
let token = await tokenHelper.getUserToken(username);
console.log(profile);
console.log(token);
return {profile: profile, token: token};
})();
但是这样一来,profile 和 token 会按顺序执行。由于两者都是相互独立的,我希望它们两个一起独立执行。我认为这可以使用 Promise.all 来完成,但我不确定语法,也找不到任何帮助。
所以我的问题是如何将上述 api 调用转换为一起运行,然后返回最终输出。
【问题讨论】:
-
let [profile, token] = await Promise.all([profileHelper.getUserData(username), tokenHelper.getUserToken(username)])
标签: javascript node.js asynchronous async-await