从承诺中返回价值

时间:2018-08-23 14:47:28

标签: javascript web promise google-cloud-firestore

我仍在学习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;
    }
  });
}

也许我不理解诺言。

0 个答案:

没有答案