mysql - 如何执行同步编程
问题描述
我不是以英语为母语的人,所以请忽略我的错误。
我正在使用 NodeJs 并希望将批量数据插入 MySQL 数据库。
我在嵌套循环中有一个插入查询,并希望在嵌套循环的插入查询中使用 async-await来执行同步插入并等待循环完成。
for(i=0; i<100; i++){
for(j=0; j<100; j++){
// mysql insert query
}
}
解决方案
一种方法是使用循环将所有承诺(异步调用)推送到数组中,然后使用诸如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
});
推荐阅读
- windows - 网站可以直接与操作系统交互吗?网络USB?访问windows dism?
- delphi - FMX Custom Header for TStringGrid
- visual-studio-code - 在 Visual Studio Code 中运行而不是调试
- react-native - React Native Flatlist numColumns 没有制作多列
- php - Google Sheet API 访问令牌即将过期
- batch-file - 在 bat 脚本中循环数组
- listview - 带有样式滚动条的 EasyListView 组件
- c# - ii 已在 devextreme 中将我的应用程序从 v12 更新到 v20 得到这些错误?
- javascript - 如何使用 Typescript / Javascript 根据 KNEX 中的 JSONB 列过滤数据库数据
- tcl - tcl循环中无法获取数组信息