如何在不重復函式 rowcount() 中的標記變數的情況下修改重復回圈函式?
function rowcount()
{
var token = getAccessToken();
var module = "sHistory";
var rows = 0;
var go = true;
var i = 1;
var data;
while (go) {
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(rows)
}
return rows
}
function repeatloop()
{
let counter = 0;
for(var i = 1; i <= 93; i )
{
{
Utilities.sleep(10000);
Logger.log(i);
counter = rowcount();
Logger.log(counter);
}
}
return rowcount().rows;
}
我還想做的是讓計數繼續,因為現在它以 2000 為增量,但我需要它像 200...400..600..800...1000...1200 一樣繼續。 ..1400...1600...1800...2000...2200。它一直持續到回圈停止。
uj5u.com熱心網友回復:
您可以將令牌設為全域變數,如下所示:
var token;
function rowcount()
{
var module = "sHistory";
var rows = 0;
var go = true;
var i = 1;
var data;
while (go) {
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(rows)
}
return rows
}
function repeatloop()
{
let counter = 0;
token = getAccessToken();
for(var i = 1; i <= 93; i )
{
{
Utilities.sleep(10000);
Logger.log(i);
counter = rowcount();
Logger.log(counter);
}
}
return rowcount().rows;
}
還是我理解錯了?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/383624.html
標籤:javascript 循环 谷歌应用程序脚本
下一篇:400或500級別的Http回應
