根据这篇文章:https://medium.com/@bluepnume/learn-about-promises-before-you-start-using-async-await-eb148164a9c8等待Promises.all的SyntaxError
看起来这可能是可以使用下面的语法:
let [foo, bar] = await Promise.all([getFoo(), getBar()]);
多个承诺执行。但使用它时,我得到Uncaught SyntaxError: Unexpected identifier
。
我该如何使用async/await
和promise.all
来实现多个同时执行的操作和一个响应的解决方案。
----- EDITED
我使用内部promise.all
功能是这一个:
async function getJson(callback) {
try {
let response = await fetch('URL_LINK_HERE');
let json = await response.json();
return json;
} catch(e) {
console.log('Error!', e);
}
}
的测试场,我使用谷歌Chrome浏览器版本60.0.3112.113
你使用的是什么JS引擎?它支持“await”吗? – Quentin
尝试存储通过调用返回'Promise.all(...)'然后'等待返回的东西,而不是将它凝结成一条线。我有关于复杂指令的奇怪结果。这就好像编译器不知道我有时想要等待什么。我会看看我能否找到一个具体的例子。 – zero298
它适用于Chrome Canary v63中的我 – Dez