Como usar setInterval() de maneira eficaz em Node.js?

Como Usar Setinterval De Maneira Eficaz Em Node Js



No Node.js, o integrado “setInterval()” O método executa o bloco de código infinitas vezes após um intervalo de tempo especificado. Este método ajuda no agendamento do programa, executando a tarefa comum continuamente após um atraso específico de acordo com os requisitos. Ele executa a tarefa definida com a ajuda da função de retorno de chamada. Uma vez que a tarefa desejada seja definida na função de retorno de chamada, ela será executada automaticamente infinitamente sem o envolvimento do usuário.

Esta postagem explicará o uso eficaz de setInterval() em node.js.

Qual é o uso do método “setInterval()” em Node.js?

O “setInterval()” O método é usado para a execução de um bloco de código repetidamente após o atraso de tempo especificado. Ele executa a tarefa definida repetidamente após o intervalo de tempo especificado até que o usuário interrompa sua execução usando o “clearInterval()” método.







Sintaxe
O uso do método “setInterval()” depende de sua sintaxe generalizada que está escrita abaixo:



const intervaloId = setInterval ( função , [ atraso , arg1 , agr2 , ... , argN ] ) ;

O método “setInterval()” acima funciona nos seguintes parâmetros:



  • função : denota uma função de retorno de chamada que é executada repetidamente por um número infinito de vezes após o intervalo de tempo especificado.
  • atraso : especifica o número de milissegundos após os quais a função de retorno de chamada definida será executada.
  • arg1, arg2,...argN : representa os argumentos adicionais que passam para a função de retorno de chamada especificada.

Valor de retorno: O ' setInterval() ”Retorna um “intervalId” diferente de zero que o usuário pode passar para outro método “clearInterval()” para interromper a execução infinita da função de retorno de chamada.





Vamos usar o método definido acima de forma prática.

Exemplo 1: Use o método “setInterval()” para executar uma função em tempos infinitos
Este exemplo aplica o método “setInterval()” para executar uma função infinitas vezes:



const setTimeID = setInterval ( minhaFunc, 1000 ) ;
função minhaFunc ( ) {
console.log ( 'Bem-vindo ao Linuxhint!' )
}

No trecho de código acima:

  • A variável “setTimeID” utiliza o “ setInterval() ”Método para executar a função de retorno de chamada fornecida após o atraso especificado.
  • Na definição da função de retorno de chamada, o “ console.log() ”O método exibe a instrução citada infinitas vezes no console após um determinado intervalo de tempo.

Observação : Escreva as linhas de código acima no arquivo “.js” do projeto Node.js.

Saída
Agora, inicie o arquivo “.js” usando a palavra-chave “node”:

aplicativo de nó. js

Pode-se ver que a saída exibe a instrução de texto especificada repetidamente após o atraso especificado:

Exemplo 2: Use o método “setInterval()” para executar uma função em tempos finitos
Este exemplo utiliza o método “setInterval()” para executar uma função em tempos finitos:

deixe contar = 0 ;
const definirTimeID = setInterval ( minhaFunc , 1000 ) ;
função minhaFunc ( ) {
console. registro ( 'Linux!' ) ;
contar ++;
se ( contar === 4 ) {
console. registro ( ' \n Dado o intervalo foi interrompido após a 4ª execuções \n ' ) ;
limparInterval ( definirTimeID ) ;
}
}

Nas linhas de código acima:

  • Em primeiro lugar, a palavra-chave “let” declara o “ contar ”variável com um valor numérico.
  • A seguir, o “ setInterval() ”O método executa a função especificada após o atraso determinado.
  • Nesta função, o “ console.log() ”O método imprime a instrução especificada no console.
  • Depois disso, incremente a variável “count” usando o “contar++” declaração.
  • Agora o ' se ”Define um bloco de código no qual o método “console.log()” exibirá a instrução fornecida, e o “clearInterval()” com o id retornado do método “setInterval()” interromperá a execução da função quando a condição “if” for satisfeita.

Saída
Execute o arquivo “.js” usando o seguinte comando:

aplicativo de nó. js

Pode-se observar que a função específica é executada por um número limitado de vezes:

Exemplo 3: Use o método “setInterval()” com argumentos
Este exemplo usa o método “setInterval()” junto com os parâmetros que são passados ​​para a função de retorno de chamada especificada:

deixe contar = 0 ;
const definirTimeID = setInterval ( minhaFunc , 1000 , 'Linux' ) ;
função minhaFunc ( argumento ) {
console. registro ( 'Olá ' + argumento ) ;
contar ++;
se ( contar === 4 ) {
console. registro ( ' \n Dado o intervalo foi interrompido após a 4ª execuções \n ' ) ;
limparInterval ( definirTimeID ) ;
}
}

Nas linhas de código acima:

  • O ' setInterval() ”Especifica um argumento próximo após o“ atraso ”parâmetro.
  • Na função de retorno de chamada, o argumento especificado é passado com a ajuda do “ argumento ”Argumento.
  • Depois disso, o “ console.log() ”O método imprime o valor do argumento passado junto com a string entre aspas.

Saída
Execute o arquivo “.js”:

aplicativo de nó. js

Aqui, a saída mostra que a função de retorno de chamada é executada por tempos finitos, exibindo o valor do argumento junto com a string especificada no console:

Quais são as diferenças entre setTimeout() e setInterval()?

Esta seção destaca as principais diferenças entre os métodos “setTimeout()” e “setInterval()”:

Termos SetTimeout() DefinirInterval()
Objetivo O ' setTimeout() ”O método executa o bloco de código necessário após o atraso especificado (ms), apenas uma vez. O “setInterval()” O método executa o bloco de código desejado infinitas vezes após o intervalo de tempo especificado ou “atraso”.
Sintaxe setTimeout(função de retorno de chamada, atraso(ms)) setInterval(função de retorno de chamada, atraso(ms))
Nº de execuções Este método executa a função de retorno de chamada apenas uma vez após o atraso determinado. Este método executa a função de callback um número ilimitado de vezes até que sua execução não pare usando “clearInterval()”.
Limpar intervalo Ele usa o método “clearTimeout()” para interromper a execução da função especificada. Aplica o método “clearInterval()” para interromper a execução da função de retorno de chamada.

Isso é tudo sobre o uso de setInterval() em Node.js.

Conclusão

Para usar efetivamente o método “setInterval()” em Node.js, defina a função de retorno de chamada como seu parâmetro que executa a tarefa definida repetidamente após um atraso fixo. A execução da função de retorno de chamada definida nunca para automaticamente até que o usuário a interrompa usando o método “clearInterval()”. Além disso, este método também pode ser usado para recuperar os valores das variáveis ​​​​infinitas vezes após um determinado atraso. Esta postagem explicou de forma prática o uso eficaz de setInterval() em Node.js.