在用于抓取的Google电子表格脚本上寻求帮助。我遇到的问题是,有时候函数需要太长时间来提取结果。我想将一种移动到下一个细胞的位置。如果它在5秒内没有返回任何东西。
http://localhost:8000/config.php
输出示例:
答案 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();