我们可以使用多线程并行运行async()吗?

时间:2019-05-06 06:20:42

标签: node.js multithreading

在这里,我正在做一些数据库操作。我可以使用多线程概念来调用异步函数“ addInputs”,以使其执行得更快吗?

`for(const temp of tx.vin) {
if (temp.txid) {
  let results =  await addInputs(temp.txid,temp.vout)
     inputs.push({
         "value": results[0],
         "address": results[1]
     });
   }
}`

1 个答案:

答案 0 :(得分:3)

虽然JavaScript没有多线程,但是在这种情况下,您可以使用的一个技巧是用promise填充数组,然后立即等待它们:

const array = []
for(const id of ids) {
    array.push(addInputs (id));
}
const result =  await Promise.all(array);