No Node.js, o “ Temporizadores ”O módulo agenda a tarefa que pode ser executada após um intervalo de tempo específico com a ajuda de seus diversos métodos integrados. Este módulo também fornece um “ Tempo esgotado ”classe que é criada por padrão internamente quando o agendamento“ setTimeout ()' ou o ' setInterval ()” é executado. Esta classe continua funcionando mesmo depois que os métodos especificados foram interrompidos ou cancelados. Conseqüentemente, o usuário é obrigado a interrompê-lo, devido ao qual o loop de eventos pode parar.
Este artigo mostrará como deixar os tempos limite para trás no Node.js.
Como deixar os tempos limite para trás no Node.js?
Para sair ou cancelar a execução do loop de eventos após cancelar os métodos de agendamento, use o “ não referenciado ()' e a ' referência ()' métodos. O ' não referenciado ()” solicita o método “ Tempo esgotado ”Objeto para desativar a execução do loop de eventos porque não requer mais nada. Por outro lado, o “ referência ()” faz referência ao método “ cronômetro ”Objeto para verificar se está ativo ou desativado após chamar o“ não referenciado ()” método.
O ' não referenciado ()” interrompe a execução do loop de eventos se não houver outro processo para executar antes de chamar a função de retorno de chamada especificada. Depois que tudo estiver pronto, o “ referência ()” verifica se o “ Tempo esgotado ”objeto foi desativado ou não.
Sintaxe do método “ref()”
O funcionamento do “ referência ()” depende de sua sintaxe generalizada declarada abaixo:
tempo esgotado. referência ( )
Sintaxe do método “unref()”
O funcionamento do “ processo.unref ()” depende de sua sintaxe básica escrita abaixo:
tempo esgotado. não referenciado ( )Parâmetros : Ambas as sintaxes de definição acima não precisam de nenhum argumento adicional para executar sua funcionalidade principal.
Valores de retorno: O ' referência ()' e ' não referenciado ()” métodos fornecem um “ Nenhum ” tipo retornado.
Exemplo: Aplicação dos métodos “ref()” e “unref()” para interromper o objeto “Timeout”
Este exemplo mostra a implementação prática do “ referência ()' e ' não referenciado ()” métodos para controlar o comportamento padrão do loop de eventos e cancelar o criado internamente “ Tempo esgotado ”objeto:
era Tempo esgotado = setTimeout ( função minha diversão ( ) {console. registro ( 'O tempo limite foi definido para 1000 ms' , 1000 ) ;
} ) ;
console. registro ( '2.' , Tempo esgotado. temRef ( ) ) ;
console. registro ( '3.' , Tempo esgotado. referência ( ) ) ;
console. registro ( '4.' , Tempo esgotado. não referenciado ( ) ) ;
console. registro ( '5.' , Tempo esgotado. temRef ( ) ) ;
Tempo esgotado. referência ( )
console. registro ( “6.” , Tempo esgotado. temRef ( ) ) ;
limparTimeout ( Tempo esgotado ) ;
console. registro ( '7. O tempo limite foi apagado!' ) ;
A explicação das linhas de código acima está escrita abaixo:
- Em primeiro lugar, o “ Tempo esgotado ”objeto aplica o“ setTimeout ()”método que define uma função para exibir a instrução de tarefa especificada após um determinado atraso. Este método retorna um “ Tempo esgotado ”Objeto internamente.
- A seguir, o “ console.log ()” usa o método “ temRef ()” para verificar se o “ Tempo esgotado ()” o objeto existe ou não. Ele retorna um valor “booleano” como saída.
- Depois disso, o “ console.log ()” usa o método “ referência ()”método para imprimir o “ Tempo esgotado ”objeto.
- Agora o ' não referenciado ()” desativa o método “ Tempo esgotado ”Objeto se existir e, em seguida, verifica o resultado por meio do“ temRef ()” método.
- Por último, faça referência ao “ Tempo esgotado ”objeto novamente, verificando sua existência, e então “parar” o intervalo usando o “ limparTimeout ()” método.
Saída
Execute o “ aplicativo .js” usando o arquivo “ nó
A saída abaixo mostra primeiro a existência do “ Tempo esgotado ”objeto e então o desativa e interrompe o intervalo respectivamente:
Isso é tudo sobre deixar o “ Tempo esgotado ”Objeto atrás em Node.js.
Conclusão
Para sair do “ Tempo esgotado ”Objeto usa o embutido“ não referenciado ()' e a ' referência ()” métodos do “ Tempo esgotado ' aula. Ambos os métodos realizam as operações com base em seus nomes e funcionalidades. Esses métodos tratam do comportamento padrão do loop de eventos. Este artigo ilustrou todas as abordagens possíveis para deixar os tempos limite para trás no Node.js.