2015-04-15 12 views
7

È possibile chiamare setTimeout o una funzione equivalente negli script di Google Apps?Imposta il timeout negli script di Google Apps

Quando provo a eseguire il codice seguente:

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

ottengo il seguente errore:

screenshot

+3

SetTimeout è una funzione browser, non javascript quindi undefine d. Usa il sonno ma consumerai una quota di tempo. –

risposta

13

A quanto pare è possibile utilizzare la funzione di Utilities.sleep() in questo modo:

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

Bentornato la terra del javascript sincrono. –

+1

questo ha funzionato per me. Grazie. – aelkz

+0

'Utilities.sleep()' mette a riposo l'intero script, o solo la funzione? – user1063287

Problemi correlati