Modulo modulo base

Timer del 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 : numero, specifica il tempo di ritardo, in millisecondi. Se supera 2 ^ 31, eseguilo immediatamente.
  • args : ..., parametri aggiuntivi, passati al 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, specifica 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, eseguilo immediatamente.
  • args : ..., parametri aggiuntivi, passati al 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, specifica 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, eseguilo immediatamente.
  • args : ..., parametri aggiuntivi, passati al 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 influire su 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, specifica il timer da cancellare

setImmediate

Esegui immediatamente la funzione di callback 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 al 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, specifica il timer da cancellare

call

Chiama la funzione data e interrompi la funzione in esecuzione 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 al callback specificato, facoltativo.

Risultato di ritorno:

  • Value , restituisce il risultato in esecuzione di func