在这里,我正在做一些数据库操作。我可以使用多线程概念来调用异步函数“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]
     });
   }
}`

最佳答案

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

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

关于node.js - 我们可以使用多线程并行运行async()吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55999744/

10-11 04:47