Módulo módulo básico

módulos temporizadores

O módulo de temporizadores é un módulo integrado que proporciona algunhas funcións e obxectos relacionados co tempo, incluíndo setTimeout(), setInterval(), clearInterval(), clearTimeout(), etc.

A función setInterval() chama á función cada vez que se especifica e devolve o obxecto temporizador.

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

A función setTimeout() chama á función despois do tempo especificado e devolve o obxecto temporizador.

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

A función clearTimeout() úsase para cancelar un temporizador definido polo método setTimeout(). O que hai que proporcionar é o valor do identificador do temporizador devolto en 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);

A función clearInterval() úsase para cancelar un temporizador definido polo método setInterval(). O que hai que proporcionar é o valor do identificador do temporizador devolto en 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);

A función setImmediate() úsase para chamar á función inmediatamente durante o seguinte tempo de inactividade e devolver o obxecto temporizador.

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

Os anteriores son exemplos de funcións e obxectos comúns proporcionados polo módulo de temporizadores. Ao usar estas funcións e obxectos, pode implementar facilmente a execución de tarefas atrasadas ou a execución de tarefas programadas na súa aplicación.

función estática

setTimeout

Chamar unha función despois dun período de tempo especificado

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • timeout: Número, especifica o tempo de atraso, en milisegundos. Se supera 2^31, executarase inmediatamente.
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultados de devolución:

  • Timer, devolve o obxecto temporizador

clearTimeout

Borre o temporizador especificado

1
static timers.clearTimeout(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador que se vai borrar

setInterval

Chama a función despois dun intervalo especificado

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • timeout: Número, especificando o tempo de intervalo en milisegundos. Se supera 2^31, executarase inmediatamente.
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultados de devolución:

  • Timer, devolve o obxecto temporizador

clearInterval

Borre o temporizador especificado

1
static timers.clearInterval(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador que se vai borrar

setHrInterval

A función chámase despois de cada intervalo de tempo especificado. Este é un temporizador de alta precisión que interromperá activamente o temporizador de execución do script JavaScript en execución.

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • timeout: Número, especificando o tempo de intervalo en milisegundos. Se supera 2^31, executarase inmediatamente.
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultados de devolución:

  • Timer, devolve o obxecto temporizador

Dado que o temporizador setHrInterval interromperá a devolución de chamada de execución de código en execución, non modifique os datos que poidan afectar a outros módulos na función de devolución de chamada nin chame a ningunha función da API marcada como asíncrona na devolución de chamada, se non, produciranse resultados imprevisibles. Por exemplo:

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");

Neste código, o bucle na liña 8 non rematará por mor do cambio de cnt, porque JavaScript determinará que cnt non se cambiará durante o bucle ao optimizar o código.


clearHrInterval

Borre o temporizador especificado

1
static timers.clearHrInterval(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador que se vai borrar

setImmediate

Execute a función de devolución de chamada inmediatamente durante o seguinte tempo de inactividade

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultados de devolución:

  • Timer, devolve o obxecto temporizador

clearImmediate

Borre o temporizador especificado

1
static timers.clearImmediate(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador que se vai borrar

call

Chama a función indicada e interrompe a función cando caduca o tempo de espera

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

Parámetros de chamada:

  • func: Función, especifica a función que se vai executar
  • timeout: Número, especifique o período de tempo de espera
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultados de devolución:

  • Value, devolve o resultado en execución de func