Modulo modulo base

temporizzatori del modulo

Il modulo timer è un modulo integrato che fornisce alcune funzioni e oggetti relativi al tempo, inclusi setTimeout(), setInterval(), clearInterval(), clearTimeout(), ecc.

La funzione setInterval() chiama la funzione ogni volta specificata e restituisce l'oggetto timer.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var intervalId = timers.setInterval(callback, 1000);

La funzione setTimeout() richiama la funzione dopo il tempo specificato e restituisce l'oggetto timer.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var timeoutId = timers.setTimeout(callback, 1000);

La funzione clearTimeout() viene utilizzata per annullare un timer impostato dal metodo setTimeout(). Ciò che deve essere fornito è il valore dell'identificatore del timer restituito in setTimeout().

1 2 3 4 5 6 7
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var timeoutId = timers.setTimeout(callback, 1000); timers.clearTimeout(timeoutId);

La funzione clearInterval() viene utilizzata per annullare un timer impostato dal metodo setInterval(). Ciò che deve essere fornito è il valore dell'identificatore del timer restituito in setInterval().

1 2 3 4 5 6 7
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var intervalId = timers.setInterval(callback, 1000); timers.clearInterval(intervalId);

La funzione setImmediate() viene utilizzata per chiamare la funzione immediatamente durante il successivo periodo di inattività e restituire l'oggetto timer.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var immediateId = timers.setImmediate(callback);

Quelli sopra riportati sono esempi di funzioni e oggetti comuni forniti dal modulo timer. Utilizzando queste funzioni e oggetti, è possibile implementare facilmente l'esecuzione di attività ritardate o pianificate nell'applicazione.

funzione statica

setTimeout

Chiama una funzione dopo un periodo di 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, verrà eseguito immediatamente.
  • args: ..., parametri aggiuntivi, passati al callback specificato, facoltativi.

Risultati restituiti:

  • 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 un intervallo 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 che specifica l'intervallo di tempo in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
  • args: ..., parametri aggiuntivi, passati al callback specificato, facoltativi.

Risultati restituiti:

  • 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. Si tratta di 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 che specifica l'intervallo di tempo in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
  • args: ..., parametri aggiuntivi, passati al callback specificato, facoltativi.

Risultati restituiti:

  • Timer, restituisce l'oggetto timer

Poiché il timer setHrInterval interromperà la richiamata di esecuzione del codice in esecuzione, non modificare i dati che potrebbero influire su altri moduli nella funzione di richiamata o chiamare qualsiasi funzione API contrassegnata come asincrona nella richiamata, altrimenti si verificheranno 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 alla riga 8 non terminerà a causa della modifica di cnt, poiché JavaScript determinerà che cnt non verrà modificato durante il 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

Eseguire immediatamente la funzione di richiamata durante il successivo periodo di inattività

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, facoltativi.

Risultati restituiti:

  • 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

Richiama la funzione specificata e interrompe la funzione allo scadere del 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, facoltativi.

Risultati restituiti:

  • Value, restituisce il risultato corrente di funz