【发布时间】:2019-12-14 08:02:02
【问题描述】:
我希望更好地理解 async/await 的概念,以避免嵌套 .then() 数据库调用。以下代码简化代码将正常工作,但我有一些实例希望连续进行多个数据库调用。
var sql = require("sqlite3").verbose();
var db = new sql.Database('db.sqlite');
async function query(sql) {
return new Promise((resolve, reject) => {
db.all(sql, [], (err, rows) => {
resolve(rows);
});
});
}
query('SELECT name FROM players')
.then(rows => console.log("Players are: ", rows.map(p => p.name).join(", ")));
如何将其转换为在优雅的庄园中使用 async/await?
【问题讨论】:
-
你能展示你想要转换的多个调用的例子吗?
-
我删除了大量不必要的逻辑,并一直在使用这个示例来尝试更好地理解这一点。当我先插入数据,然后尝试选择有问题时,就会出现这种情况。只是想更好地理解这一点。
标签: javascript sqlite asynchronous promise async-await