如何在谷歌脚本中创建睡眠功能

时间:2014-03-02 13:52:10

标签: google-apps-script

我有一个谷歌脚本代码,其中定义了循环,但我需要一个函数,将循环执行延迟45秒。

function SendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startrow = 2;
  // First row of data to process
  var numrows = 100;
  // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startrow, 1, numrows, 100)
  //Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for(i in data) {
    var row = data[i];
    var emailAddress = row[0];
    //First COlumn
    var message = row[1];
    // Second Column
    var subject = row[2];
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

截至目前,我正在考虑是否可以使用睡眠功能,因为我是编码的新手,我不知道如何去做?

这里有任何帮助。

1 个答案:

答案 0 :(得分:0)

看看Utilities类,最具体的是sleep()方法;使用Utilities.sleep(MS); 它使您的脚本“睡眠”达到规定的毫秒数。请记住,最大值为300000(5分钟),因为由于Google Apps脚本环境的限制,脚本本身只能运行6分钟。 这是文档的链接; https://developers.google.com/apps-script/reference/utilities/utilities#sleep(Integer)