Tudo sobre Async e Await - Funções assíncronas em JavaScript

Ғылым және технология

📒 Ebook gratuito de JavaScript avançado: www.horadecodar.com.br/ebook-...
★ Nossos Cursos: www.horadecodar.com.br/cursos...
★ Artigo sobre Async/Await: www.horadecodar.com.br/2021/0...
O que são funções assíncronas em JavaScript?
Primeiramente é importante entender como são constituídas as #async functions
O que muita gente não sabe é que os retornos são baseados em Promises, recebemos o retorno tanto se forem executadas como também se forem rejeitadas
Baseado nisso, podemos entender que as funções assíncronas são uma espécie de Promise, pois condicionam a sua execução na espera de alguns retornos, onde utilizamos a expressão await
E na maioria dos casos uma Promise pode ser simplificada por uma função com async e await
Por isso é super importante entender o que é uma Promise e também o que é async #await de #JavaScript
Sintaxe da função assíncrona
A função assíncrona tem menos recursos que as Promises, aqui precisamos nos atentar basicamente a dois detalhes
Toda função que vai utilizar o recurso precisa iniciar com async
E onde necessitamos esperar por alguma resposta que eventualmente demorará mais que a execução do código, precisamos utilizar a expressão await
Um exemplo: uma inserção de dados no banco pode demorar um pouco, então para receber uma resposta positiva antes de tomar outra ação condicionamos a inserção em uma função assíncrona
Assim é possível esperar todo o processo do banco de dados finalizar para darmos andamento ao nosso sistema
★ Livros recomendados: www.horadecodar.com.br/ebooks...
▶ Instagram: @horadecodar
▶ GitHub: github.com/matheusbattisti/ 🔷 Telegram: t.me/horadecodar .
🟣 Discord Hora de Codar: / discord

Пікірлер: 90

  • @MatheusBattisti
    @MatheusBattisti2 жыл бұрын

    📒 Ebook gratuito de JavaScript avançado: www.horadecodar.com.br/ebook-javascript-avancado-gratuito/

  • @MrDvcosta
    @MrDvcosta2 жыл бұрын

    Meu amigo, deveria ter uma estátua em sua homenagem, por causa de seu grande e excelente serviço feito para nós, desenvolvedores web, kkkkk. Brincadeiras à parte, confesso que estava bastante desanimado no meu aprendizado de Javascript e outras ferramentas da linguagem, mas com suas aulas tive um up e voltei a ter o mesmo entusiasmo no desenvolvimento web. Muito obrigado! Os céus não esquecerão o bem que vc está fazendo para todos nós!

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    opa Daniel hahaha, obrigado pelo comentário, descontrai um pouco o dia da gente e ajuda a continuar, abraço!

  • @jeffersonteodoro8421

    @jeffersonteodoro8421

    3 ай бұрын

    fala amigo, seguiu carreira na programção?

  • @ARMAlexMello
    @ARMAlexMello5 ай бұрын

    Comprei seu livro de JavaScript e React na Amazon e são excelentes. Também estou fazendo os cursos, seus também, na Udemy. E ainda tem esse canal? Bom demais. Programei bastante em PHP, Javascript com jquery, html e css. Hoje estou mais afim de desenvolver com .NET e React. Aí a gente vai tendo que se aperfeiçoar mais e mais. Parabéns pelo trabalho e sucesso!

  • @luiseduardohoshina7134
    @luiseduardohoshina71342 жыл бұрын

    Matheus, eu te amo kkk! Comprei seu curso de React Zero a Maestria, to curtindo demais! Consigo absorver tudo, e as vezes só pra ter certeza venho pesquisar abordagens, como async que foi citado no curso, já sabendo q vou achar um video seu explicando certinho KKK saio do seu curso pra pesquisar no seu canal, bom demais

  • @valdemiro8465
    @valdemiro84652 жыл бұрын

    Valeu. Obrigado por partilhar conhecimento.

  • @user-jl1rz1dw3w
    @user-jl1rz1dw3w9 ай бұрын

    Simples, rápido e direto, show de bola.

  • @gabrielboos8816
    @gabrielboos8816 Жыл бұрын

    entendi muito obrigado!

  • @gildicley
    @gildicley Жыл бұрын

    Finalmente alguém conseguiu fazer eu entender isso de forma clara! Parabéns!

  • @kaue3870
    @kaue3870 Жыл бұрын

    muito obrigado, agr finalmente vi tudo sobre assincronismo

  • @gustavoalberto8660
    @gustavoalberto86605 ай бұрын

    Muito obrigado! Finalmente consegui entender Async e Await

  • @wevertonsantiago4305
    @wevertonsantiago43052 жыл бұрын

    Excelente Obrigado!

  • @leonardohumbert3223
    @leonardohumbert3223 Жыл бұрын

    Obrigado por comartpilhar seu conhecimento conosco, me ajudou reoslver um problema que já esta desistindo hehe

  • @Thiagospc_
    @Thiagospc_ Жыл бұрын

    ótima aula!

  • @agencia4stacks536
    @agencia4stacks536 Жыл бұрын

    Se já tinha alguma dúvida sobre assync/await cairam todas por terra, parabéns pela didática, comprando seu e-book como uma pequena retribuição e acredito que vá me ajudar ainda mais no JS

  • @vansoski
    @vansoski Жыл бұрын

    mt boa explicação!!

  • @talilotarlison
    @talilotarlison10 ай бұрын

    Ótimo conteúdo!

  • @allanjose1437
    @allanjose14372 жыл бұрын

    Tu sabe muito

  • @allanjose1437
    @allanjose14372 жыл бұрын

    Tem ótima didatica

  • @RozzaPri
    @RozzaPri8 ай бұрын

    Que aula! meus amigos 👏👏👏 vim através do livro Javascript para iniciantes

  • @werlenxaraujo456
    @werlenxaraujo456 Жыл бұрын

    fera d+

  • @davidandrade2412
    @davidandrade2412 Жыл бұрын

    Completo!!😀😀

  • @marcospalladino1963
    @marcospalladino19632 жыл бұрын

    Muito bom Matheus, parabens!!

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    obrigado Marcos!

  • @rodrigobranco4472
    @rodrigobranco44722 жыл бұрын

    Show de bola a aula!!!! Parabéns, fica com DEUS!

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeu Rodrigo!

  • @VictorSantos-yb8ir
    @VictorSantos-yb8ir2 жыл бұрын

    Excelente vídeo, me ajudou mt, parabéns!

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeuu Victor =)

  • @werner.thiede
    @werner.thiede2 жыл бұрын

    Super vídeo. Assunto muito interessante.

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeu Werner!

  • @sr157juninho
    @sr157juninho8 ай бұрын

    muiro bom irmão

  • @MarceloMartinsDev
    @MarceloMartinsDev2 жыл бұрын

    Matheus, Ótima explicação, tmj 👊

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeu Marcelo!

  • @ericcoutinho3985
    @ericcoutinho39852 жыл бұрын

    Parabéns! Mais uma aula excelente.

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeuu Eric!

  • @juliocabral3749
    @juliocabral37492 жыл бұрын

    Ajudou bastante, valeuzão!

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    de nada Júlio!

  • @GabrieLNascimento-bj9hu
    @GabrieLNascimento-bj9hu Жыл бұрын

    boa aula

  • @ronaldreis8242
    @ronaldreis8242 Жыл бұрын

    Valeu demais, Matheus! Para quem ficou boiando, recomendo assistir o vídeo do Matheus Battisti sobre sobre Promisses (Aprenda tudo sobre Promises de JavaScript em 20 minutos). Na minha percepção, async await serve para impor que uma função precedida de await seja esperada, independentemente da ordem de prevalência da execução do código. Então, async await é especialmente útil para fazer o fluxo do código esperar pela conclusão de funções assíncronas (como as Promises), do contrário a ordem natural de prevalência de execução do código iria deixar a execução das funções assíncronas para depois das funções não-assíncronas (que, por serem consideradas mais rápidas, recebem a prioridade de execução).

  • @orpheuzuliani683
    @orpheuzuliani6832 жыл бұрын

    Excelente aula. Parabéns

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    muito obrigado Orpheu!

  • @juliocabral3749
    @juliocabral37492 жыл бұрын

    Sensacional!

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeu Júlio!

  • @cleysonlago
    @cleysonlago2 жыл бұрын

    Excelente!

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    obrigado Cleyson!

  • @thallesrangel1241
    @thallesrangel124111 ай бұрын

    Top!

  • @lekxander
    @lekxander2 жыл бұрын

    Valew pelo vídeo. Sou jr e estou trabalhando com api e promises. Ainda estou no começo e seus vídeos tem me ajudado bastante.

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    show Alexander, obrigado por compartilhar!

  • @junyorff12
    @junyorff122 жыл бұрын

    Vlw msm!

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    de nada Junyor!

  • @lucasbarros4667
    @lucasbarros46672 жыл бұрын

    Muito bom o conteudo :D

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeuu Lucas!

  • @felipesullivan5347
    @felipesullivan5347 Жыл бұрын

    Bisonho como sempre que tenho um problema e busco na net e encontro vídeos desse cara, meu problema é resolvido??? kkkk o cara é potente demais

  • @allanjose1437
    @allanjose14372 жыл бұрын

    Muito bom o curso de node

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeu Allan, vai ter uma live quarta-feira =D

  • @allanjose1437
    @allanjose14372 жыл бұрын

    Faz uma live de duvidas

  • @zerielribeiro5787
    @zerielribeiro57872 жыл бұрын

    Show👏👏

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeuu Zeriel!

  • @sabbath8232
    @sabbath82322 жыл бұрын

    To esperando seu curso de flutter kkkk seus cursos são otimos!

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    haha valeu brother!

  • @felipemotaax
    @felipemotaax2 жыл бұрын

    4:43 codigo no vs code :)

  • @naldo_1988
    @naldo_19882 жыл бұрын

    Parabéns pelo excelente conteúdo. Sou dev front-end e sou seu fã.

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    muito obrigado por acompanhar Ednaldo!

  • @MrDvcosta

    @MrDvcosta

    2 жыл бұрын

    Battisti é o cara!

  • @danillowillian3269

    @danillowillian3269

    10 ай бұрын

    Dev Junior ?

  • @guilhermemenezesdasilva8439
    @guilhermemenezesdasilva8439 Жыл бұрын

    Olá, a aula é muito boa, mas fiquei com duvida. O await é por exemplo: espere ser mostrado iniciou para que você (primeiraFuncao()) seja executado?

  • @lapluiz
    @lapluiz3 ай бұрын

    Só faltou uma coisa, eu consigo exibir o dado em um console.log, mas como dou um return em uma variavel que recebe por exemplo um objeto para eu poder usar fora da função?

  • @elielgomes5199
    @elielgomes5199 Жыл бұрын

    Tragam uma medalha para esse cara ele merece kkkkk, excelente conteúdo obrigado.

  • @MatheusBattisti

    @MatheusBattisti

    Жыл бұрын

    valeuu Eliel!

  • @mamutygamerfurtivo3783
    @mamutygamerfurtivo37832 жыл бұрын

    Didática diferenciada. Comprei um curso da onebitcode porém a didática não é boa, se eu tivesse descoberto o seu canal antes...Mas ppesno em comprar o do JavaScript avançado. Mais um inscrito.

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    valeuu!

  • @hawks2271

    @hawks2271

    Жыл бұрын

    Concordo completamente com você, estou tirando minhas dúvidas no KZread porque tem muita com mal colocada lá

  • @silviocesar5220
    @silviocesar5220 Жыл бұрын

    o meu deu undefined

  • @annyabreu.11
    @annyabreu.11 Жыл бұрын

    Pq essa função Async apareceu ativada no meu iPhone e agora não aparece mais ?

  • @arnonrdp
    @arnonrdp2 жыл бұрын

    Excelente conteúdo Matheus!! Estou usando async/await para obter o nome de usuário no Firestore. Porém, eu realmente notei esse delay para aparecer o nome sempre que dou refresh na página. Tem como evitar esse delay ou para isso eu teria que abrir mão de async/await?

  • @MatheusBattisti

    @MatheusBattisti

    2 жыл бұрын

    opa Arnon, é o tempo de requisição, isso é normal quando vc acessa uma API =)

  • @arnonrdp

    @arnonrdp

    2 жыл бұрын

    Fala Matheus! Apenas pra atualizar e pra quem vir esse comentário futuramente: consegui melhorar o delay preservando o estado do que é requisitado. Como estou usando Vue, adicionei o Vuex ao meu projeto, com o estado preservado ele não carrega novamente caso não haja mudança. Forte abraço!

  • @loloAraujo777

    @loloAraujo777

    2 жыл бұрын

    @@arnonrdp isso que você usou no Vue é parecido com "useEffect" do React?

  • @arnonrdp

    @arnonrdp

    2 жыл бұрын

    @@loloAraujo777 eu diria que é parecido com o Redux.

  • @LucasMMorfim
    @LucasMMorfim Жыл бұрын

    👏👏👏👏👏👏👏👏👏👏👏👏

  • @caducoder
    @caducoder2 жыл бұрын

    Fala Matheus, fiquei com uma dúvida, o que que o resolve() faz?

  • @eliseteparaujo

    @eliseteparaujo

    Жыл бұрын

    Descobriu? Estou com a mesma dúvida

  • @allanjose1437
    @allanjose14372 жыл бұрын

    Tenho curso teu da udemy

  • @TIAGO543211
    @TIAGO5432112 жыл бұрын

    pq async function n funciona no vue?

  • @loloAraujo777

    @loloAraujo777

    2 жыл бұрын

    claro que funciona '-'

  • @TIAGO543211

    @TIAGO543211

    2 жыл бұрын

    @@loloAraujo777 kkk sim, eu q tava fazendo caquinha

  • @pensologofalo.
    @pensologofalo.2 жыл бұрын

    Uma dica, seu site de cursos está quebrando abrindo pelo celular. Acredito que seja o formulário que esteja fazendo isso. Da um confere depois.

  • @dev-devvek1ng413
    @dev-devvek1ng4133 ай бұрын

    ;-;

  • @sergioaraujo9886
    @sergioaraujo9886 Жыл бұрын

    Muito bom, obrigado

Келесі