我如何将数据保存到值问题以在我的代码中稍后使用它



我想将数据保存到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代码块中。

不要同时使用callbackasync/await,而应使用try/catchasync/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();

相关内容

  • 没有找到相关文章

最新更新