【发布时间】:2021-08-05 11:45:41
【问题描述】:
我可以在 db.each 处理完每一行后运行一些东西吗?
var email = openEmailConnection();
db.each("SELECT * FROM mytable", async (err, row) => {
var x = await makeNetworkApiCall();
await email.sendMail({message: "your message: " + x});
console.log("finished");
});
//somehow call closeEmailConnection() after all async callbacks have finished
我不想执行 db.all,因为这会将所有内容加载到内存中。也许我可以用 promises 和 Promise.all 做点什么?
【问题讨论】:
标签: node.js sqlite asynchronous promise