所以我有此代码;
function getUserData(serverID, userID) {
connectToDB().then(() => {
console.log(2);
let result = doesUserExist(serverID, userID).then(() => {
console.log(result);
});
});
}
&
function doesUserExist(serverID, userID) {
return new Promise((resolve, reject) => {
return resolve(PlayerModel.exists({serverID: serverID, userID: userID}));
});
}
我希望console.log(result)在完成处理后返回dosUserExist()的结果,但是我得到的却是Promise {}的打印结果。
我以为.this()仅在实现诺言后才执行?
因为result
不是Promise
返回的doUserExist
,而是从.then
链返回的,.then
完成后将无法解析,.then
内部永远不会发生]]
let result = prom(serverID, userID)
result.then(() => {
console.log(result); // Resolved
});