如何在 Promise 回调中访问用户对象?
我尝试绑定(bind)它但没有成功。
const promises = User.find(req.user._id).exec();
promises.then(function (user) {
noAccessFunction().then(function (customer) {
// HERE
user.save();
});
});
最佳答案
Promise 不是回调!改变它,就好像它是一个值(value)链一样。也许是这样的:
const promises = User.find(req.user._id).exec();
promises.then(function (user) {
return myfunction().then(function (customer) {
return user.save();
});
});
promise 也可以扁平化:
const promises = User.find(req.user._id).exec();
promises.then(function (user) {
return myfunction(user);
})
.then(function (customer) {
return customer.save();
});
无论如何,上面的代码都是猜测,因为您没有提供足够的信息来说明您想要发生的情况。
关于Promise 中的 Javascript 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34906610/