【发布时间】:2021-12-14 13:18:54
【问题描述】:
我遇到了一个问题,我需要返回一个异步函数的响应,该函数一直以未定义的形式返回。所以我决定在尝试使用它之前使用 setTimeout() 。它似乎仍然不起作用。谁能解释一下原因?
我的尝试:
insertUser = (req,res) => {
var record = {
'handle': req.body.handle,
'name': req.body.name,
'password': req.body.password
};
var response;
createUser(record, response)
setTimeout(() => {
console.log(response);
},10000)
};
createUser = (record, response) => {
users.insertOne(record, function(err, result){
if(err){
response = {'code': 404, 'message': 'Something went wrong. Message: ', err}
}else{
response = {'code': 200, 'message': result.insertedId}
}
})
setTimeout(() => {
console.log(response)
}, 1000);
};
【问题讨论】:
标签: javascript mongodb asynchronous promise settimeout