首页 > 解决方案 > 如何在谷歌脚本中获得连续输出(进度条)

问题描述

我正在尝试从谷歌脚本获取连续输出,以让用户查看脚本进度。我不需要图形输出,一个简单的计数器就足够了。我正在尝试

function provando() {
  var i = 0;
  do {
    i ++;
    var riga = "Valore di i: "+i;
    var finestra = HtmlService
    .createHtmlOutput(riga)
    .setTitle("Progresso")
    .setWidth(300)
    .setHeight(75);
    SpreadsheetApp.getActiveSpreadsheet().show(finestra);    
    // Utilities.sleep (500)
  } while (i < 20);
}

问题是变量“riga”仅在循环结束时输出。有没有办法获得连续输出?

标签: htmlgoogle-apps-scriptweb-applications

解决方案


为什么不这样做:

let n = 0;
//begin creating classrooms and increment n after every creation 
SpreadsheetApp.getActive().toast(`Classrooms: ${n}`);

这并没有太多额外的代码,它让每个人都知道它仍在运行,如果你知道你创建了多少个教室,那么当你完成时你就会知道它。

let n = number of classrooms your going to create and then decrement.

推荐阅读