Modulo modulo base

Timer modulo

modulo timer

Funzione statica

setTimeout

Chiama la funzione dopo il tempo specificato

1 2 3
static Timer timers.setTimeout(Function callback, Number timeout = 1, ...args);

Parametri di chiamata:

  • callback: Funzione, specifica la funzione di callback
  • timeout: Number, specifica il tempo di ritardo, in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
  • args: ..., parametri aggiuntivi, passati nel callback specificato, facoltativo.

Risultato di ritorno:

  • Timer, Restituisce l'oggetto timer

clearTimeout

Cancella il timer specificato

1
static timers.clearTimeout(Value t);

Parametri di chiamata:

  • t: Valore, specificare il timer da cancellare

setInterval

Chiama la funzione dopo ogni intervallo di tempo specificato

1 2 3
static Timer timers.setInterval(Function callback, Number timeout, ...args);

Parametri di chiamata:

  • callback: Funzione, specifica la funzione di callback
  • timeout: Numero, il tempo dell'intervallo specificato, in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
  • args: ..., parametri aggiuntivi, passati nel callback specificato, facoltativo.

Risultato di ritorno:

  • Timer, Restituisce l'oggetto timer

clearInterval

Cancella il timer specificato

1
static timers.clearInterval(Value t);

Parametri di chiamata:

  • t: Valore, specificare il timer da cancellare

setHrInterval

La funzione viene chiamata dopo ogni intervallo di tempo specificato.Questo è un timer ad alta precisione che interromperà attivamente il timer di esecuzione dello script JavaScript in esecuzione

1 2 3
static Timer timers.setHrInterval(Function callback, Number timeout, ...args);

Parametri di chiamata:

  • callback: Funzione, specifica la funzione di callback
  • timeout: Numero, il tempo dell'intervallo specificato, in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
  • args: ..., parametri aggiuntivi, passati nel callback specificato, facoltativo.

Risultato di ritorno:

  • Timer, Restituisce l'oggetto timer

Poiché il timer di setHrInterval interromperà il codice in esecuzione per eseguire il callback, non modificare i dati che potrebbero influenzare altri moduli nella funzione di callback o chiamare qualsiasi funzione API contrassegnata come asincrona nel callback, altrimenti produrrà risultati imprevedibili. Per esempio:

1 2 3 4 5 6 7 8 9 10
var timers = require('timers'); var cnt = 0; timers.setHrInterval(() => { cnt++; }, 100); while (cnt < 10); console.error("===============================> done");

In questo codice, il ciclo sulla riga 8 non termina a causa della modifica di cnt, poiché JavaScript determinerà che cnt non verrà modificato durante questo ciclo durante l'ottimizzazione del codice.


clearHrInterval

Cancella il timer specificato

1
static timers.clearHrInterval(Value t);

Parametri di chiamata:

  • t: Valore, specificare il timer da cancellare

setImmediate

Esegui immediatamente la funzione di richiamata nel prossimo tempo libero

1 2
static Timer timers.setImmediate(Function callback, ...args);

Parametri di chiamata:

  • callback: Funzione, specifica la funzione di callback
  • args: ..., parametri aggiuntivi, passati nel callback specificato, facoltativo.

Risultato di ritorno:

  • Timer, Restituisce l'oggetto timer

clearImmediate

Cancella il timer specificato

1
static timers.clearImmediate(Value t);

Parametri di chiamata:

  • t: Valore, specificare il timer da cancellare

call

Chiamare la funzione data e interrompere l'operazione della funzione allo scadere del periodo di timeout

1 2 3
static Value timers.call(Function func, Number timeout, ...args);

Parametri di chiamata:

  • func: Funzione, specifica la funzione da eseguire
  • timeout: Numero, specificare il periodo di timeout
  • args: ..., parametri aggiuntivi, passati nel callback specificato, facoltativo.

Risultato di ritorno:

  • Value, Restituisce il risultato dell'esecuzione di func