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:
- Pausar a execução em Node.js usando “setInterval()”
- Pausar a execução em Node.js usando “setTimeout()”
- Pausar a execução em Node.js usando “async/await”
- Pausar a execução em Node.js usando “sleep-promise”
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ó. jsA 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ó. jsA 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ó. jsA 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 - promessaO 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ó. jsA 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).