JavaScript é de natureza assíncrona e não espera pela execução do código. Portanto, é uma tarefa desafiadora esperar por um pedaço de código antes de executar outra peça. Dessa forma, os usuários priorizam as funções especificadas que executam primeiro, enquanto outros estão na fila de espera. Este post demonstra as várias possibilidades de esperar que uma função termine. O conteúdo deste post é o seguinte:
Como esperar que uma função termine em JavaScript?
Por padrão, a execução do código JavaScript é assíncrona. Representa que o JavaScript não espera que uma função seja concluída antes de iniciar as outras partes do código. Uma função de retorno de chamada é empregada para executar o código de tal maneira que o usuário aguarda que uma função termine antes da execução da próxima peça de código.
As palavras -chave assíncronas/aguardistas são usadas no ambiente assíncrono para aguardar uma função para executar mais execução. O objetivo dessas palavras -chave é suspender a operação em uma função assíncrona, dando aos comandos do objeto de promessa para executar ou não.
Método 1: Usando uma função de retorno de chamada com setTimeout () para aguardar uma função terminar
Uma função de retorno de chamada é adaptada com o setTimeout () Método para aguardar uma função antes de prosseguir com a execução adicional. Vamos praticar através do código de exemplo a seguir:
Código
console.log ("Um exemplo para usar o setTimeout");
função primeiro ()
console.log ("1ª chamada");
função segundo ()
console.log ("2ª chamada");
função terceira ()
console.log ("3ª chamada");
setTimeout (function ()
primeiro();
, 3000);
segundo();
terceiro();
A descrição do código é a seguinte:
Saída
A saída retorna o código executável de forma que o “segundo()" e "terceiro()”Os métodos são executados após a execução completa do“primeiro()”Método.
Método 2: Usando a palavra -chave aguarda e settimeout () para aguardar uma função terminar
Outro método é praticado utilizando o método Week -Keyword e Settimeout () para esperar que uma função termine em JavaScript. O método funciona com um objeto de promessa para cumprir a operação. O código de exemplo é fornecido abaixo:
Código
console.log ("Um exemplo para usar a palavra -chave assíncrona/aguardar");
Função assíncreada FUN ()
console.log ("Bem -vindo ao JavaScript");
aguarda async ();
console.log ("Bem -vindo ao linuxhint");
função async ()
retornar nova promessa ((res) =>
setTimeout (() =>
res ();, 3000););
Diversão();
A descrição do código é dada abaixo:
Saída
É observado na saída que a mensagem “Bem -vindo ao JavaScript” é exibido primeiro e depois uma espera de 3 segundos é encontrada. Depois disso, a execução adicional continua, contendo a mensagem “Bem -vindo ao Linuxhint”.
Conclusão
JavaScript fornece a setTimeout () Método que pode funcionar com a função de retorno de chamada e a palavra -chave aguardar para esperar que uma função termine. O objetivo de empregar esses métodos é executar um pedaço de código depois de esperar por um horário específico. A palavra -chave aguardar é utilizada com um objeto de promessa que rejeita ou resolve a solicitação. Lembre -se, ambos os métodos são integrados ao setTimeout () método. Este post demonstrou os métodos possíveis para esperar que uma função seja concluída em JavaScript.