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)
で設定したミリ秒後です。


