如果操作需要太长时间,请转到下一个单元格Google脚本

时间:2016-09-05 13:43:19

标签: javascript gwt google-sheets

在用于抓取的Google电子表格脚本上寻求帮助。我遇到的问题是,有时候函数需要太长时间来提取结果。我想将一种移动到下一个细胞的位置。如果它在5秒内没有返回任何东西。

http://localhost:8000/config.php

输出示例:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在循环开始时添加超时。 如果5秒内没有任何变化,这将安排跳过处理。

我已创建了类似于您的问题的示例代码。

// Dictionary to keep track of the status of each cell
var skipCells = {};

function skipCellTester() {
    for (var x = 1; x <= 3; x++) {
        // Schedule this index to be skipped in 5 seconds.
        scheduleSkipCell(x, 5);

        console.log("Processing cell " + x);

        /*
         Set the cell status to true if you don't want to skip it anymore.
         Here I am saying that cell 2 should not be skipped.
         */
        if (x == 2)
            skipCells[x] = true;
    }
}

function scheduleSkipCell(x, seconds) {
    setTimeout(function () {
        if (!skipCells[x])
            console.log("Skipping cell " + x);
        else
            console.log("Do not skip cell " + x);
    }, seconds * 1000);

}

skipCellTester();