一尘不染

等待所有不同的承诺完成Node.js(异步等待)

node.js

我目前正在等待所有承诺按顺序完成,如下所示:

(async() => {
  let profile = await profileHelper.getUserData(username);
   let token = await tokenHelper.getUserToken(username);
   console.log(profile);
   console.log(token);
   return {profile: profile, token: token};
})();

但是,通过这种方式,配置文件和令牌将顺序执行。由于两者彼此独立,因此我希望两者一起独立执行。我认为可以使用Promise.all完成此操作,但是我不确定语法,也找不到任何帮助。

所以我的问题是如何转换上面的api调用以一起运行,然后返回最终输出。


阅读 249

收藏
2020-07-07

共1个答案

一尘不染

(async() => {
  const [ profile, token ] = await Promise.all([
    profileHelper.getUserData(username),
    tokenHelper.getUserToken(username)
  ]);

  return { profile, token };
})();
2020-07-07