异步等待,使用Promise.all无法正常工作

时间:2017-11-13 08:22:04

标签: node.js async-await ecmascript-2017

我正在使用node v8.0.0。这带有默认的异步等待代码样式。我试图并行进行一些查询并等待所有的承诺解决然后做一些操作。但这似乎不起作用。不确定我做错了什么:

代码段:

let promises = [];
let allResponse = [];
let allSites = ["site1", "site2", "site3"];
for(let i=0; i < allSites.length; i++){
  promises.push(baseDbHelper.getResponse()); // This returns promise.
}

allResponse = await Promise.all(promises); // 
console.log(allResponse); // this printing empty array.

如果我做错了什么,有人可以帮助我吗?

0 个答案:

没有答案