Uso:
setInterval( funzione, intervallo[, arg1, arg2, ..., argn] )
setInterval( oggetto,nomeMetodo, intervallo[, arg1, arg2, ..., argn] )
Parametri:
funzione Un nome di funzione o un riferimento a una funzione anonima.
oggetto Un oggetto derivato dall'oggetto Object.
nomeMetodo Il nome del metodo per richiamare il parametro oggetto.
intervallo Il tempo in millisecondi tra le chiamate al parametro funzione o nomeMetodo.
žarg1, arg2, ..., argn I parametri opzionali passati al parametro funzione o nomeMetodo.
Esempi:
Uso 1: nell'esempio seguente, viene richiamata la funzione anonima ogni 1000 millisecondi (ovvero, ogni secondo).
setInterval( function(){ trace("richiamato intervallo"); }, 1000 );
Uso 2: nell'esempio seguente vengono definite e richiamate due funzioni di callback. Entrambe le chiamate alla funzione setInterval inviano la stringa "richiamato intervallo" alla finestra Output ogni 1000 millisecondi. Quando si richiama setInterval la prima volta, viene attivata la funzione callback1 che contiene un'azione trace. Quando si richiama setInterval la seconda volta, la stringa "richiamato intervallo" viene passata come parametro alla funzione callback2.
function callback1() {
trace("richiamato intervallo");
}
function callback2(arg) {
trace(arg);
}
setInterval( callback1, 1000 );
setInterval( callback2, 1000, "richiamato intervallo" );
Uso 3: in questo esempio viene usato un metodo di un oggetto. Č necessario usare questa sintassi per richiamare un metodo definito per un oggetto. Č possibile usare questa sintassi solo in modalitą esperto.
obj = new Object();
obj.interval = function() {
trace("richiamato funzione di intervallo");
}
setInterval( obj, "intervallo", 1000 );
obj2 = new Object();
obj2.interval = function(s) {
trace(s);
}
setInterval( obj2, "intervallo", 1000, "richiamato funzione di intervallo" );
Č necessario usare la seconda forma della sintassi setInterval per richiamare un metodo di un oggetto, come indicato di seguito:
setInterval( obj2, "intervallo", 1000, "richiamato funzione di intervallo" );
Preso direttamente dalla guida...![]()
Lele