如何解决Node.js 函数没有使用 async/await 和 SQLite3 命令以正确的顺序运行?
所以我有一个使用 database.each() 方法的 POST 函数。我还发送了一个数组(通过 response.send()),该数组由上述函数末尾的 .each() 方法更新。唯一的问题是数组在 database.each() 方法正常运行之前发送。我尝试使用 async/await 但由于某种原因它不起作用......这是功能:
app.post('/',async function(request,response) {
var array = []
console.log("Got a POST request");
let data = JSON.stringify(request.body);
await db.each(sqlcommand,[variable],(err,row) => {
if (err) {
throw err;
}
let jsonObject = {
variable1 : row.var1,variable2 : row.var2,variable3 : row.var3
}
array(JSON.stringify(jsonObject))
});
response.send(array)
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。