Como pausar a execução em Node.js?

Como Pausar A Execucao Em Node Js



O atraso ou pausa na execução do código significa que o usuário deseja executá-lo após um determinado intervalo de tempo. Ele desempenha um papel importante enquanto aguarda a resposta da API e recebe a entrada do usuário antes de prosseguir. Além disso, também permite aos usuários agendar a execução do programa de forma bem organizada de acordo com as necessidades.

Este guia exemplificará como pausar a execução em Node.js.

Pré-requisitos: Antes de passar para a implementação prática de qualquer método, primeiro crie um “ .js ”Arquivo de qualquer nome e escreva todo o código-fonte nele. Aqui, criamos um “ index.js ' arquivo.







Como pausar a execução em Node.js?

Esta seção lista todos os métodos possíveis para pausar a execução em Node.js:



Vamos começar com o método “setInterval()”.



Método 1: pausar a execução em Node.js usando “setInterval()”

O pré-definido “ setInterval() ”O método pausa a execução do bloco de código especificado por um intervalo de tempo específico e o executa após o atraso especificado por tempos infinitos. É o método de agendamento do “ Temporizadores ”Módulo que agenda a execução do programa de acordo com os requisitos. Ele não para até que esteja associado “ clearInterval() ”O método é invocado.





O bloco de código a seguir pausa a execução da função fornecida pelo atraso especificado:

const definirTimeID = setInterval ( minhaFunc, 1000 ) ;

função minhaFunc ( ) {

console. registro ( 'Bem-vindo ao Linuxhint!' )

}

No trecho de código acima:



  • A variável “setTimeID” utiliza o “ setInterval() ”Método que especifica a função alvo e um atraso de tempo como seu primeiro e segundo argumentos, respectivamente. Ele executará a função fornecida após o atraso específico.
  • Dentro da definição da função, o “ console.log() ”O método exibe a instrução entre aspas infinitas vezes no console após um determinado número de milissegundos.

Saída

Inicie o “ index.js ”Arquivo usando a palavra-chave “node”:

índice do nó. js

A saída abaixo mostra que a execução da função especificada é pausada por um determinado atraso:

Método 2: pausar a execução em Node.js usando “setTimeout()”

O ' Temporizadores ”O módulo também oferece outro método de agendamento“ setTimeout() ”para pausar a execução de uma parte específica de um programa. Este método pausa a execução do bloco de código desejado e o executa apenas uma vez após um atraso especificado. Seu funcionamento pode ser interrompido dentro do intervalo de tempo determinado usando o “ limparTimeout() ”Método.

Aqui está sua implementação prática:

const meuTimeout = setTimeout ( minhaFunc, 2000 ) ;

função minhaFunc ( ) {

console. registro ( 'Bem-vindo ao Linuxhint!' )

}

Nas linhas de código acima:

  • A variável “myTimeout” utiliza o “ setTimeout() ”Método para executar a função fornecida apenas uma vez após o “atraso” especificado.
  • Dentro da função, o “ console.log() ”O método mostra a instrução de texto citada no console.

Saída

Execute o “ index.js ' arquivo:

índice do nó. js

A seguir executa a função especificada após um determinado número de milissegundos (atraso):

Método 3: pausar a execução em Node.js usando “async/await”

Em node.js, um “ promessa ”É uma ação que pode ser resolvida ou rejeitada. Ele executa operações de longa duração de forma assíncrona, em vez de interromper a execução restante do programa. Ele pode ser facilmente escrito ou criado usando as palavras-chave “async” e “await”.

O ' assíncrono ”retorna uma promessa e o“ aguardam ”A palavra-chave é usada dentro da função “assíncrona” para pausar sua execução até que a promessa seja resolvida.

O bloco de código abaixo escreve uma “promessa” e aplica as palavras-chave “async” e “await” para retornar uma promessa e pausar a execução da função fornecida até que a promessa seja cumprida:

atraso de função ( tempo ) {

retornar novo Promessa ( resolver => setTimeout ( resolver, tempo ) ) ;

}

demonstração ( ) ;

demonstração de função assíncrona ( ) {

aguardar atraso ( 2000 ) ;

console. registro ( 'Linux' ) ;

}

A explicação das linhas de código acima é apresentada aqui:

  • Em primeiro lugar, defina uma função chamada “ atraso() ” passando o parâmetro “tempo”.
  • Dentro desta função, o “ Promessa() ”construtor cria uma nova promessa tomando o“ resolver ”função de seta como seu argumento. A função de seta “resolver” aplica ainda mais o “ setTimeout() ”Método para executar a função fornecida após o atraso especificado quando a promessa for resolvida.
  • Em seguida, ligue para “ demonstração() ”função.
  • Depois disso, o “ assíncrono ”Define a função “demo()”, que exibirá a “string” especificada em “ console.log() ”Método após o atraso determinado.

Saída

Execute o “ index.js ' arquivo:

aplicativo de nó. js

A saída mostra que a função especificada é executada após um determinado atraso quando a promessa é resolvida:

Método 4: pausar a execução em Node.js usando “sleep-promise”

Outro método útil para pausar a execução em Node.js de forma assíncrona é o “ promessa de sono ' pacote. Este é um pacote externo que resolve a promessa após o atraso determinado.

Antes de usar o pacote “sleep-promise”, primeiro instale-o através do “ npm (gerenciador de pacotes de nó)”:

npm instalar dormir - promessa

O comando acima adicionou com sucesso o pacote “sleep-promise” dentro do projeto Node.js atual:

Agora, use o “ promessa de sono ”pacote para pausar a execução da função especificada:

const dormir = exigir ( 'promessa de sono' ) ;

( assíncrono ( ) => {

console. registro ( 'Programa iniciado....' ) ;

espere dormir ( 3.000 ) ;

console. registro ( ' \n Linuxhint! é impresso após três segundos.' ) ;

} ) ( ) ;

No trecho de código acima:

  • O ' exigir() ”Importa o pacote “sleep-promise” instalado no projeto.
  • O ' assíncrono ”A palavra-chave define uma função de seta void que primeiro usa o“ console.log() ”Método para exibir uma instrução especificada. Depois disso, ele utiliza o “ dormir() ”função com o“ aguardam ”palavra-chave para executar o bloco de código restante após o atraso determinado.
  • O ' () ”parênteses chama a função de seta vazia definida.

Saída

Execute o “ index.js ' arquivo:

índice do nó. js

A ilustração a seguir mostra que a função “sleep()” executa o bloco de código específico após o atraso especificado:

Trata-se de pausar a execução no Node.js.

Conclusão

Para pausar a execução no Node.js, use o “ setInterval() ', ou ' setTimeout() ”Métodos do módulo “Temporizadores”. Além disso, esta tarefa também pode ser executada de forma assíncrona usando o “ assíncrono/aguardar ' ou ' promessa de sono ' pacote. Todas essas abordagens são fáceis de usar. O usuário pode implementar qualquer um deles com base nos requisitos. Este guia explicou praticamente todos os métodos possíveis para pausar a execução em Node.js (JavaScript).