Настройка функции для вызова нескольких функций с помощью триггеров в Google Appscript
Я хочу вызывать функции callingA
, callingB
а также callingC
с помощью триггера "MultipleFunctiontr
"один за другим по очереди
- Создание триггера для множественной функции tr
- Вызов трех вышеуказанных функций один за другим
function callingA(){
//Some code
}
function callingB(){
//Some Code
}
function callingc(){
//Some code
}
function multipleFunctionTr(){
deletetr(multipleFunctionTr);
var ss = SpreadsheetApp.getActiveSpreadsheet();
createTrigger();
}
1 ответ
Триггер может вызывать только одну функцию. Если вы хотите вызвать три функции, создайте отдельную функцию, которая будет вызывать все три.
Например, если вы хотите выполнить callingA()
, callingB()
, а также callingC()
каждые 6 часов вы можете писать это:
function multipleFunctionTr() {
callingA();
callingB();
callingC();
}
function callingA() { /* do something */ }
function callingB() { /* do something */ }
function callingC() { /* do something */ }
Затем вручную установите триггер, который вызываетmultipleFunctionTr()
.
Вы также можете установить его программно. Запуск этой функции создаст триггер, который будет запускать ее каждые 6 часов (адаптировано из этого примера).
/**
* Execute multipleFunctionTr() every 6 hours.
*/
function createTimeDrivenTrigger() {
ScriptApp.newTrigger('multipleFunctionTr')
.timeBased()
.everyHours(6)
.create();
}