我目前正在等待所有承诺按顺序完成,如下所示:
(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调用以一起运行,然后返回最终输出。
(async() => { const [ profile, token ] = await Promise.all([ profileHelper.getUserData(username), tokenHelper.getUserToken(username) ]); return { profile, token }; })();