【问题标题】:How to perform Synchronous Programming如何执行同步编程
【发布时间】:2021-04-01 09:46:39
【问题描述】:

我的母语不是英语,所以请忽略我的错误。

我正在使用 NodeJs 并希望将批量数据插入 MySQL 数据库

我在嵌套循环中有一个插入查询,并希望在 嵌套循环 的插入查询中使用 async-await 来执行同步插入并等待循环完成。

for(i=0; i<100; i++){
    for(j=0; j<100; j++){
        // mysql insert query
    }
}

【问题讨论】:

标签: mysql node.js


【解决方案1】:

一种方法是使用循环将所有承诺(异步调用)推送到数组中,然后使用Promise.all() or Promise.allSettled() 之类的方法全部执行。

let promiseArr = [];
for (let i = 0; i < 5; i++) {
   promiseArr.push(asyncAction)
}
Promise.all(promiseArr).then((res => {
    // success case
}, err => {
    // error case
});

文档:Promise.all()Promise.settledAll()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2021-05-01
    • 1970-01-01
    • 2017-04-25
    • 2016-03-29
    • 1970-01-01
    相关资源
    最近更新 更多