我想将数据保存到question变量中,下面是代码:
let question
async function genarater() {
await questionModel.questionModel.findRandom({}, {
constructor
}, {
limit: 3
},
function (err, data) {
if (err) console.log(err);
else {
console.log(data)
}
});
let result;
let question = async function genarater() {
await questionModel.questionModel.findRandom(
{},
{ constructor },
{ limit: 3 },
function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
result = data;
}
},
);
};
console.log(result)
我已经成功地将异步操作的结果保存到一个名为result的变量中,它发生在else
代码块中。
不要同时使用callback
和async/await
,而应使用try/catch
和async/await
。
如果plugin
支持async/await
,可以这样做
async function genarater() {
try {
let data = await questionModel.questionModel.findRandom(
{},
{ constructor },
{ limit: 3 }
);
console.log(data);
return data;
} catch (error) {
console.log(error);
}
}
获取随机数据
let randomData = await genarater();