ユーザ用ツール

サイト用ツール


13_javascript:03_gas:04_exceeded_maximum_execution_time

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
13_javascript:03_gas:04_exceeded_maximum_execution_time [2023/03/11 02:49] matsui13_javascript:03_gas:04_exceeded_maximum_execution_time [2023/03/11 03:23] (現在) matsui
行 1: 行 1:
-====== 04 トリガーでExceeded maximum execution time対応 ======+====== 04 トリガーでExceeded maximum execution time対応 ======
  
 GASでは6分以上スクリプトを実行できない。 GASでは6分以上スクリプトを実行できない。
行 17: 行 17:
 ===== サンプルスクリプト ===== ===== サンプルスクリプト =====
  
-これで10秒スリープしながら、スプレッドシートへ1行づつ文字を挿入していく+これで10秒スリープしながら、30回スプレッドシートへ1行づつ文字を挿入していく
 30秒を超えるようなら、countへ行数を保存しつつトリガーへ設定して実行させる。 30秒を超えるようなら、countへ行数を保存しつつトリガーへ設定して実行させる。
 設定したトリガーは5秒後に実行される。 設定したトリガーは5秒後に実行される。
行 40: 行 40:
  
   var startTime= (new Date()).getTime();   var startTime= (new Date()).getTime();
-  for(var ii = Number(count); ii <= 30; ii++) {+  for(var = Number(count); <= 30; i++) {
  
     var currTime = (new Date()).getTime();     var currTime = (new Date()).getTime();
-    Logger.log('ii '+ii+' '+(currTime - startTime));+    Logger.log('i '+i+' '+(currTime - startTime));
     if(currTime - startTime >= MAX_RUNNING_TIME) {     if(currTime - startTime >= MAX_RUNNING_TIME) {
       // 時間がなければトリガーセット       // 時間がなければトリガーセット
-      setTrigger(currTime,ii)+      setTrigger(currTime,i)
       break;       break;
     }else{     }else{
-      var array = [['てすとメッセージ','実行行:'ii]];  +      var array = [['てすとメッセージ','実行行:'i]];  
-      sheet.getRange(ii,1,1,2).setValues(array).setFontWeight("bold");+      sheet.getRange(i,1,1,2).setValues(array).setFontWeight("bold");
       ss.toast(ii + "/30" + '実行中', '進行状況',0);       ss.toast(ii + "/30" + '実行中', '進行状況',0);
       Utilities.sleep(10000);       Utilities.sleep(10000);
       // 時間があれば実行       // 時間があれば実行
-      if( ii == 30){+      if( == 30){
         sheet.getRange('A3').setValue('完了');         sheet.getRange('A3').setValue('完了');
       }       }
13_javascript/03_gas/04_exceeded_maximum_execution_time.1678502980.txt.gz · 最終更新: 2023/03/11 02:49 by matsui