Javascript 无法从函数返回数组

Javascript 无法从函数返回数组,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我无法返回正在then块中更新的集合。如果我在中打印集合变量,那么将打印该值,而函数不返回任何值 function getDocumentsByResourceId(resourceId) { var collection = []; if (resourceId !== 0) { var folloedocument=db.collection("Temp") .get() .then((querySnapshot)=&g

我无法返回正在then块中更新的集合。如果我在中打印集合变量,那么将打印该值,而函数不返回任何值

function getDocumentsByResourceId(resourceId) {
    var collection = [];
    if (resourceId !== 0) {
      var folloedocument=db.collection("Temp")
      .get()
      .then((querySnapshot)=>{
        querySnapshot.forEach((doc)=>{
          console.log(doc.data().id);
          collection.push(doc.data());
          // console.log("Collection : "+collection)    
        })
      });     
      console.log("In if")
      // console.log("In if COllection"+collection)
    } else {
      console.log("In else")
    }
    console.log("Collection : " + collection)
    return collection;
  }