Assíncrono palavra -chave quando usado na definição de uma função faz com que a função retorne um Promessa, enquanto aguardam Função faz com que a função assíncrona aguarde a promessa de devolvida dentro dela. Para entender o uso das funções assíncronas e aguardar, você precisa ter um entendimento agudo de como as promessas funcionam em JavaScript.
Async and Aguard é um conceito JavaScript de nível avançado, é por isso que vamos aprender através de vários exemplos e entendê-lo passando pelo exemplo de linha por linha.
Execução seqüencial em JavaScript
JavaScript é executado sequencialmente ou podemos dizer uma linguagem de script de thread única. O código é invocado linha por linha de maneira processual.
Considere as linhas de código digitado abaixo:
função hello ()Observe a saída no console como:
Como você pode ver, as funções ou linhas invocadas primeiro foram sempre terminadas primeiro. O motivo para mostrar um exemplo simples como esse foi fazer você perceber quando a sequência de execução mudará com o assíncrono aguardando e promessas.
Assíncrono/ aguardar em ação
Considere uma função simples que retorne algum texto, como:
função getUsers ()A saída do código a seguir é:
Como podemos ver a função retornada como a string que diz, os usuários. Vamos tentar colocar a palavra -chave assíncrono Antes da definição da função como:
função assíncrone getUsers ()Agora, em seu console, você verá que desta vez a função retornou uma promessa que tinha o status "cumprido":
Mas nos casos em que você está buscando alguns dados de alguma API REST ou de qualquer API da Web, essa promessa mudará vários estados, de pendente para cumprido/rejeitado. Nesses casos, aguardamos o retorno do resultado da promessa usando o aguardam palavra -chave.
Para isso, vamos usar a API buscar e buscar as informações sobre usuários da “API.github/usuários ”com as seguintes linhas de código:
função assíncrone getUsers ()Há muitas coisas a serem explicadas aqui:
Dessa forma, todo esse programa sairá da execução seqüencial normal e implementará uma execução assíncrona do código usando promessas e assíncrono/aguardar palavras-chave.
O trecho de código completo é como:
função assíncrone getUsers ()Observação: A linha "lista.então ((usuário) => console.log (usuário));”Não será executado até a função getusers lida com todas as promessas e retorna o valor, mesmo aqui a execução seqüencial será alterada.
Agora, se você executar este programa como um script de um arquivo HTML, verá a seguinte saída em seu console:
Examine a saída de perto e você notará o fluxo de execução como:
É assim que você altera a execução sequencial e implementa a execução assíncrona
Conclusão
Assíncrono e aguardam As palavras -chave são usadas para implementar a execução assíncrona do código JavaScript com a ajuda de promessas. Assíncrono palavra -chave quando usado antes da declaração de uma função converte que funcione em um função assíncrona e seu tipo de retorno muda para uma promessa. Enquanto aguardam é uma palavra -chave que espera que uma promessa seja recebida dentro de um função assíncrona. Assíncrono/aguardar Ajude -nos a escrever promessas de uma maneira muito mais agradável e arrumada que é mais legível e compreensível.