【问题标题】:Javascript: how to add the last number on each passing iteration?Javascript:如何在每次通过迭代时添加最后一个数字?
【发布时间】:2022-01-20 00:07:00
【问题描述】:

美好的一天,

如何将最后一行计数添加到每次传递中,假设下面的函数 repeatloop() 代码通过 2000 进行 1 次传递,如何将 2000 添加到发生的每次传递中,因此如果传递为 10,则 = = 20 000 在 10 结束时,请参阅下面的代码:

function rowcount()
{ 
 var token = getAccessToken();
 var module = "sHistory";
 var rows = 0;
 var go = true;
 var i = 1;
 var data;
 
  
  while (go) {
    //Utilities.sleep(10000)
   data = getRecordsByPage(i,200,token,module);
   
   if (Number(data.info.count) < 200) {
     go = false;
   };
   if ((i%10) == 0) {
      go = false; 
   }
   rows = Number(rows) + Number(data.info.count);
     i++;
  
     Logger.log("rowcount " + rows)
     }
     return rows
  }
 
 
function repeatloop()
{
 for(var i = 1; i <= 93; i++)
     {
       Utilities.sleep(10000)
       Logger.log(i);
       Logger.log(rowcount());
     }
     return rowcount();
}

所以目前的输出是这样的:

上午 2:20:15 信息 1.0 凌晨 2:20:16 信息 200.0 凌晨 2:20:16 信息 400.0 凌晨 2:20:17 信息 600.0 凌晨 2:20:17 信息 800.0 凌晨 2:20:17 信息 1000.0 凌晨 2:20:18 信息 1200.0 凌晨 2:20:18 信息 1400.0 凌晨 2:20:18 信息 1600.0 凌晨 2:20:19 信息 1800.0 上午 2:20:19 信息 2000.0 上午 2:20:19 信息 2000.0 凌晨 2:20:19 信息 0.0 凌晨 2:20:29 信息 2.0 凌晨 2:20:30 信息 200.0 凌晨 2:20:31 信息 400.0 凌晨 2:20:31 信息 600.0 凌晨 2:20:31 信息 800.0 凌晨 2:20:32 信息 1000.0 凌晨 2:20:32 信息 1200.0 凌晨 2:20:32 信息 1400.0 凌晨 2:20:33 信息 1600.0 凌晨 2:20:33 信息 1800.0 凌晨 2:20:33 信息 2000.0 凌晨 2:20:33 信息 2000.0 凌晨 2:20:34 信息 2000.0 凌晨 2:20:34 信息 200.0 凌晨 2:20:34 信息 400.0 凌晨 2:20:35 信息 600.0 凌晨 2:20:35 信息 800.0 凌晨 2:20:35 信息 1000.0 凌晨 2:20:36 信息 1200.0 凌晨 2:20:36 信息 1400.0 凌晨 2:20:36 信息 1600.0 凌晨 2:20:37 信息 1800.0 上午 2:20:37 信息 2000.0

【问题讨论】:

    标签: javascript loops for-loop google-apps-script while-loop


    【解决方案1】:

    没有让你好起来,但也许你需要类似的东西:

    let counter = 0;
    function repeatloop() {
      for (var i = 1; i <= 10; i++) {
        Utilities.sleep(10000);
        Logger.log(i);
    
        counter += rowcount();
        Logger.log(counter);
      }
      return rowcount();
    }
    

    【讨论】:

    • 所以我的意思是每 1 遍输出是 2000,我想要发生的是,在下一个输出之后,它会在前一个遍上再增加 2000,依此类推,不管多少迭代发生它总是加 2000。例如第 1 遍最终得到 2000 遍 2=4000 第 3 遍 = 6000 等
    • 我稍微修改了代码。是你要找的吗?
    • 不,它不工作,我不知道你为什么放 repeatloop(2000);在底部,它只是将数字 2000 放在底线上,而不是将其添加到任何内容中
    • 它正在将参数传递给函数incrementBy
    • 我更新了问题上的代码以向您显示输出。它不会在每次迭代结束时添加 2000
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 2022-01-03
    相关资源
    最近更新 更多