timeBased().after()を使ってみる。
コード.gsfunction setTrigger() { const trigger = ScriptApp.newTrigger('myFunction') .timeBased() .after(1000 * 60)// 1分後にmyFunctinを実行する .create(); } function myFunction() { console.log("myFunctionが実行されました。"); deleteTrigger("myFunction");// トリガーを削除する } function deleteTrigger(functionName) { const allTriggers = ScriptApp.getProjectTriggers(); for (let i = 0; i < allTriggers.length; i++) { if (allTriggers[i].getHandlerFunction() == functionName) { ScriptApp.deleteTrigger(allTriggers[i]); console.log("deleteTriggerを実行して、myFunctionのトリガーを削除しました。"); break; } } } |
setTriggerを実行すると
after(1000 * 60)
で設定したミリ秒後です。