如何使我的代码同步执行?

时间:2019-11-28 23:33:39

标签: javascript asynchronous firebase-realtime-database

   tidsbestilling = () => {      
      for (let i = 0; i < 48; i++) {
        var refTider = database.ref('Tider/' + getDato + '/' + i + '/title')
        refTider.once('value', function(data) {
          if (data.val() === null) {
          }
          else {
            tiderne.push(data.val())
            console.log(tiderne.length);
          }
        })
      }
      console.log(tiderne.length, tiderne);

我无法实现异步功能。在函数的第一部分执行完后,我试图访问数组“ tiderne”,更具体地说是数组的长度。在代码的最后一行中,我记录了“ tiderne.length”,尽管它记录了数组“ tiderne”,但它只是记录了0(尽管它记录了“下面的值刚刚被评估”)。在函数内部,它按预期记录长度。我想念什么吗?我该怎么做才能获取长度值?

0 个答案:

没有答案