Como todos sabemos, a natureza encadeada única do JavaScript o torna síncrono; Portanto, são necessárias funções assíncronas para executar qualquer tarefa assíncrona. As funções assíncronas nos permitem executar uma ação sem esperar que a ação anterior seja concluída. Isso significa que existe um loop de eventos que permite que você use uma tarefa (quando está solicitando alguns recursos) e passe para o próximo.
O JavaScript oferece muitos recursos que podem tornar o código assíncrono; assíncrono aguardar funções são uma delas. O Funções assíncronas/aguardadas são apenas açúcar sintático sobre os recursos já presentes no JavaScript. Eles fornecem uma maneira simples de lidar com o código assíncrono. O Funções assíncronas/aguardadas pode ser trocado com promessas no código JavaScript e o código funcionará perfeitamente bem
Cérebros humanos não foram projetados para lidar com a assincronia com eficiência. O Funções assíncronas/aguardadas Permita -nos escrever um código que pareça sincronizado, mas o executa de maneira assíncrona.
Este artigo o ajudará a aprender sobre assíncrono e aguarde funções em JavaScript.
Por que usar funções assíncronas/aguardar?
A seguir, estão as razões pelas quais Funções assíncronas/aguardadas deve ser usado no código JavaScript:
Como usar async em javascript
Assíncrono é uma palavra -chave que pode ser usada para a declaração de funções síncronas. Através de função assíncrona, Você pode ter certeza de que não quebra o tópico da execução, que pode ser escrito como o código baseado em promessa sincronizado.
Recursos da função assíncrona
Sintaxe da função assíncrona
A sintaxe do função assíncrona é o seguinte:
Nome da função assíncrona ([param1 [, param2 [,… param3]]])Aqui, o nome representa o nome da função, os parâmetros representam o nome dos parâmetros a serem transmitidos na função, e as declarações contêm o corpo da função e uma ou mais expressões aguardadas usadas na função assíncrona.
Um exemplo simples de função assíncrona
const getData = async () =>Vamos dar uma olhada em outro exemplo:
função assíncrona foo ()A função acima é equivalente à seguinte função:
function foo ()O exemplo acima representa que o código após cada expressão aguardar provavelmente estará no retorno de chamada i.e .então. Através das funções, a cadeia de promessas é construída automaticamente passo a passo em cada estágio de reentrada. O valor de retorno forma a última etapa da cadeia.
Como usar aguardar em javascript
O objetivo da expressão aguardar é esperar o JavaScript antes do resultado de retorno da promessa. É importante observar que isso só vai fila um bloco de função assíncrona, não a execução de todo o programa.
Características da função aguardar
Sintaxe da função aguardar
A sintaxe da expressão aguarda é a seguinte:
[RV] = Aguarda [Expressão]Aqui, aguarda representa qualquer valor para esperar ou prometer, o RV retorna o valor se não houver promessa, ou então retornar o valor esperado da promessa.
Um exemplo simples de expressão de espera
const getData = assíncão =>JavaScript Executa o código sequencialmente.
No exemplo acima, podemos ver que o console.log (1) foi impresso primeiro como esperado. Depois disso função getData () foi chamado onde iniciamos uma variável com o nome de y e usamos a palavra -chave aguardar.
A palavra-chave aguardar fará com que o tempo de execução do JS pare ou pause o código nessa linha i-e onde escrevemos "Hello World". Não permitirá a execução de mais código até que a chamada de função assíncrona retorne o resultado. Ele enviará esta tarefa para a fila de tarefas e as próximas linhas de código começarão a ser executadas.
Na próxima linha depois de chamar a função Obter dados() Somos console registrando o 2 na janela do console. Portanto, vimos 2 antes “Olá Mundo”.
Agora depois disso quando o função de chamada assíncrona Retorna o resultado somente então o código será realizado novamente e, portanto, vemos “Olá Mundo”No final da janela do console.
Conclusão
As funções assíncronas e aguardas são uma ótima maneira de lidar com o código assíncrono em JavaScript, pois fornecem sintaxe clara e concisa. Neste post, exploramos o conceito de funções assíncronas/aguardadas em javascript. Na primeira metade do artigo, exploramos o que são as funções assíncronas/aguardas e por que devemos usá -las. Em seguida, exploramos suas características e sintaxe, juntamente com exemplos.