2015-04-15 19 views
7

Czy można wywołać setTimeout lub równoważną funkcję w Skryptach Google Apps?Ustawianie limitu czasu w skryptach Google Apps

Kiedy próbuję uruchomić następujący kod:

function onSubmit() { 
    // we've been called, remove trigger, set timeout, re-enable, and then run function 
    destroySubmitHandler(); 
    setTimeout(function() { 
    createSubmitHandler(); 
    myFunction() 
    }, 5 * 1000) 
} 

pojawia się następujący błąd:

screenshot

+3

SetTimeout to funkcja przeglądarki, a nie javascript, czyli nieokreślona re. Użyj snu, ale zużyje limit czasu. –

Odpowiedz

13

Najwyraźniej można korzystać z funkcji Utilities.sleep() tak:

function onSubmit() { 
    // we've been called, remove trigger, set timeout, re-enable, and then run function 
    destroySubmitHandler(); 
    Utilities.sleep(5 * 1000) 
    createSubmitHandler(); 
    myFunction() 
} 
+7

Witaj ponownie w kraju synchronicznego javascript. –

+1

to działało dla mnie. dzięki. – aelkz

+0

Czy 'Utilities.sleep()' powoduje uśpienie całego skryptu lub tylko funkcję? – user1063287

Powiązane problemy