這是我目前的 while 回圈:
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
}
我的問題是如何使用 for 回圈以每次 10 秒的計時器重復 while 回圈 93 次?
您能否通過提供一個 for 回圈代碼示例來演示?我已經坐了好幾天了,我試過 for 回圈,但我認為我做錯了,請幫助,我創建了一個新函式,我試圖重復 while 函式。
function repeatloop()
{
for(i=rowcount(); i <= 10; i )
{
Utilities.sleep(10000)
Logger.log(i)
i
}
}
我只需要整理以上內容,我的腳本就可以完成
uj5u.com熱心網友回復:
i應該初始化為0. i 只呼叫一次。
function repeatloop() {
for (let i = 0; i < 10; i ) {
Utilities.sleep(10000);
console.log(i);
console.log(rowcount());
}
}
uj5u.com熱心網友回復:
您可以使用setInterval.
像這樣的東西:
function repeatLoop() {
let i = 0;
if (typeof repeatLoop.prototype.counter === 'undefined') {
repeatLoop.prototype.counter = 0;
}
const intervalInstance = setInterval(() => {
if (i > 10) {
clearInterval(intervalInstance);
} else {
console.log(repeatLoop.prototype.counter);
i ;
repeatLoop.prototype.counter ;
}
}, 10000);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383696.html
標籤:javascript for循环 谷歌应用程序脚本 while 循环
上一篇:如何得到有理數序列的總和?
