我仍在学习Web开发并研究了Promise,我觉得我对它有基本的了解,但是仍然无法返回结果。我确信这是在Stackoverflow令人困惑的世界中某个地方已经解决的问题,但是我没有发现任何有用的东西。
Stackoverflow link: for those who like linking to other articles
我在那篇文章中以各种方式尝试了 then 函数,但仍然只收到承诺结果。
下面的功能是我希望收到结果的地方。我正在调用datePresent函数,该函数返回一个Promise。返回承诺后,它应该返回一个布尔值
function resultBoolean(){
return
datePresent().then(function(result){
return result;
});
}
datePresent功能
function datePresent(){
var date = "07-10-2018";
var id = "SWSyWAJlkVDqSIzrcHdm";
var documentReference =
db.collection("clients").doc(id).collection("sessions").doc(date);
return documentReference.get().then(function(documentSnapshot) {
if (documentSnapshot.exists) {
return true;
} else {
return false;
}
});
}
也许我不理解诺言。