gpt4 book ai didi

javascript - 如何在 Node js 中使用异步和等待从数据库中选择

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:43 25 4
gpt4 key购买 nike

到目前为止,我已经完成了一个项目,其中使用了一个回调,但是随着代码库的增大,我已经陷入了困惑。我想继续学习新的内容,特别是异步函数。

我正在使用 oop 模式,因此我希望将其直接实现到 oop 中。问题是,我以前从未这样做过,也不知道该怎么做。我有一些带有回调的基本代码。有人可以将其更改为异步函数吗?

server.js

const object = require("./object");

new object(userID).name((data) => {
console.log(data);
});

object.js

module.exports = class{

constructor(userID){
this.id = userID;
}

name(callback){
mysqli.query("SELECT meno FROM uzivatelia WHERE id='"+ this.id +"'", (err, user) => {
callback(user[0].meno);
});
}

}

最佳答案

@Tom 的建议是正确的。另一种选择是使用 Node 的 util.promisify,它实现了相同的功能,但更简洁。

const util = require('util');
const mysqliQueryP = util.promisify(mysqli.query);

module.exports = class{

constructor(userID){
this.id = userID;
}

name() {
return mysqliQueryP("SELECT meno FROM uzivatelia WHERE id='"+ this.id +"'");
}

}

关于javascript - 如何在 Node js 中使用异步和等待从数据库中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56205832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com