我想用promise
将db.save操作异步变同步,为何这么写,不能将save成功后的res传递给then()
function insert(data){
return new Promise((resolve,reject)=>{
var user = new User({
username : data.username, //用户账号
userpwd: data.psw, //密码
// userage: 37, //年龄
logindate : new Date() //最近登录时间
});
let saveStatus=user.save(function (err, res) {
console.log("userSave")
if (err) {
console.log("Error:" + err);
// result=res
}
else {
console.log("插入成功")
console.log("Res:" + res);
// result=res
}
});
})
}
module.exports=insert
分割线 insert操作
insert({
username:user.userName,
psw:user.psw
}).then((response)=>{
console.log("promise对象",response)
res.json(response)
})
如何正确使用promise?
node中是不是await和async也能达到同样目的,如果是该怎么改
谢谢!