在Sheets脚本中暂停,睡眠不起作用

问题描述 投票:0回答:1

我有一个脚本,希望它暂停约1分钟,然后再继续。现在,通过sleep()函数,我得到的是脚本等待直到执行所有操作,而不是暂停才继续。这是我的脚本:

  SpreadsheetApp.openById("").getRange('B1').setValue(SpreadsheetApp.openById("").getRange('B1').getValue() + 1);

  Utilities.sleep(60000);
  var sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("OVERVIEW");
  var sourceData = sourceSheet.getDataRange().getValues();
  var targetSS = SpreadsheetApp.openById("").getSheetByName("RAWDATADUPS");
  var targetRangeTop = targetSS.getLastRow();
  targetSS.getRange(targetRangeTop+1,1,sourceData.length,sourceData[0].length).setValues(sourceData);

  var sourceSheet20 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("OVERVIEW20MIN");
  var sourceData20 = sourceSheet20.getDataRange().getValues();
  var targetSS20 = SpreadsheetApp.openById("").getSheetByName("RAWDATA20DUP");
  var targetRangeTop20 = targetSS20.getLastRow();
  targetSS20.getRange(targetRangeTop20+1,1,sourceData20.length,sourceData20[0].length).setValues(sourceData20);````
google-sheets time copy sleep pause
1个回答
0
投票

根据sleep命令的位置,您只是在等待初始化变量之前。您继续说这句话,使我认为必须在某些地方进一步向下循环。如果是这种情况,那么您只需将sleep命令放入循环中,它将在每次迭代中暂停1分钟。

© www.soinside.com 2019 - 2024. All rights reserved.