2
respostas

Não consegui compreender o uso da função async e o metodo await

Fiquei com duvida de como usar a função async. Posso usa-la em qq momento?

2 respostas

A função assíncrona pode ser usada quando você deseja que funções sejam executadas sem depender do término de uma outra função, como se não houvesse uma fila. Tipo, eu e você queremos acessar o portal da Alura, nós podemos acessar ao mesmo tempo sem que um de nós tenha que acessar antes para o outro acessar depois. O uso depende muito da sua aplicação, do que você está querendo fazer. Se tiveres duas funções A() e B() e as executar por essa ordem, a função B() só irá ser chamada quando a função A() terminar a sua execução. Mas se você deseja por exemplo retornar uma listagem de informações onde os dados não dependem de outros, você pode utilizar uma função assíncrona para mandar todo mundo retornar o resultado assim que o tiver.

Então com a função assincrona eu posso chamar duas ou mais funções ao mesmo tempo, e o await serve para indicar uma certa ordem