JS Assíncrono: Entenda de vez Callbacks, Promises e Async/Await

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024
  • JS Assíncrono: Entenda de vez Callbacks, Promises e Async/Await
    O tópico que gera mais confusão para quem aterrissa no JS é o assíncronismo. Neste vídeo vamos fazer um exemplo indo de callback para promises e de promises para async/await, e entender a vantagem destas abordagens. Bora?
    Conheça a Formação Fullstack Master: go.devpleno.co...
    Confira nossa playlist sobre React: bit.ly/playlist...
    Acompanhe nossas redes sociais:
    Facebook: / devpleno
    Instagram: / devpleno
    Twitter: / devpleno

ความคิดเห็น • 318

  • @marcoscampos3048
    @marcoscampos3048 2 ปีที่แล้ว +6

    O vídeo foi extremamente didático, eu já tinha visto muita coisa sobre o assunto, mas confesso que não tinha uma visão dessa evolução dos métodos, eu via como coisas distintas e desconectadas, não compreendia que o callback também executava uma função assíncrona. Você conseguiu mostrar de forma pedagógica e eficiente. Muito obrigado!!! Parabéns!!!!

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว +1

      Show! Muito obrigado pelo comentário :)

  • @choliveira84
    @choliveira84 5 ปีที่แล้ว +52

    Cara, a explicação mais didática que eu vi até hoje sobre funções no JavaScript! 👏🏽

    • @DevPleno
      @DevPleno  5 ปีที่แล้ว +2

      Muito obrigado, Carlos! Fico muito feliz em saber disso!
      Abração :)

    • @dfagundes2001
      @dfagundes2001 4 หลายเดือนก่อน

      Verdade

  • @RK_BNO
    @RK_BNO ปีที่แล้ว +5

    eu estava procurando saber promises, porém você me deu uma aula de callback, promises e async, vlew mesmo cara, ajudou demais 💟

    • @DevPleno
      @DevPleno  ปีที่แล้ว

      Que bom que ajudou! Estamos juntos!

  • @jeeffengel
    @jeeffengel 5 ปีที่แล้ว +15

    Muito bom video, para entender a própria evolução do JS em relação o assincronismo, você foi em uma ordem de linha do tempo do que era para o que é e de uma forma muito didática, parabéns.
    Estou criando uma IA com JS e async/await foi algo que deu ao JS um poder gigante para isso, é extremamente eficiente, fácil, tem menos código e elegante.

  • @fernando2852
    @fernando2852 4 ปีที่แล้ว +111

    Vi o vídeo inteiro, mas só conseguir entender uns 40%, entendi a utilidade de trabalhar de forma assíncrona, mas sei lá a sintaxe parece meio suja, ainda não saberia usar isso.

    • @rogerioluiz2233
      @rogerioluiz2233 4 ปีที่แล้ว +16

      Tem uma maneira mais fácil usando async :
      async function func1() {
      await func1();
      console.log(`Executando func1`);
      await func2();
      console.log(`Executando func2`);
      await func3();
      console.log('Executando func3');
      }

    • @pedrocardoz0
      @pedrocardoz0 4 ปีที่แล้ว +6

      Somos 2 kkkkkk

    • @ageurodriguesdeoliveira8953
      @ageurodriguesdeoliveira8953 4 ปีที่แล้ว +8

      Somos 3 então :) hahaha, até entendi a teoria, mas na hora de aplicar essa sintaxe não entendo direito esse esqueleto.

    • @adrianomourao3124
      @adrianomourao3124 3 ปีที่แล้ว

      @@ageurodriguesdeoliveira8953 Só basta praticar, agora.

    • @pgnt
      @pgnt 3 ปีที่แล้ว +4

      problema foi mais a sintaxe.. tb achei zuado 'aero function', a forma tradicional tem uma sintaxe mais consistente, melhor de enxergar

  • @LucasCosta-dq9ph
    @LucasCosta-dq9ph 4 ปีที่แล้ว +1

    Que explicação sensacional! Vi vários vídeos sobre o tema e não entendia nada das pessoas falando porque eles não explicavam passo a passo igual foi feito neste vídeo. Muito didático. Parabéns.

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Show! Muito obrigado, Lucas :)

  • @flaviarodriguesdasilva6628
    @flaviarodriguesdasilva6628 2 ปีที่แล้ว +5

    Simplesmente em 23 min vc tirou essa confusão q era a minha cabeça em relação a diferença desses 3 temas

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Show! Muito obrigado :)

  • @robsonptrainer
    @robsonptrainer 5 ปีที่แล้ว +4

    Excelente explicação! Valeu! Já tinha visto um pouco no Full Stack Master, e agora esse conhecimento veio para consolidar! Qualidade da imagem e do áudio tá 10. Abc

  • @pedromatoso279
    @pedromatoso279 5 ปีที่แล้ว +4

    Minha principal dúvida com JavaScript era em relação ao assincronismo e sua explicação foi muito didática, salvou demais!

  • @eduardobertozi8506
    @eduardobertozi8506 2 ปีที่แล้ว

    Fala brother! Seu vídeo me ajudou demais. Ganhou um fã e inscrito para o canal.
    Estava com dificuldades para exportar um access token de uma api, mas com a sua explicação resolvi em segundos hehehe.
    Muito obrigado!

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Opa, show de bola! Que bom que te ajudou :)

  • @pquina
    @pquina 3 ปีที่แล้ว +6

    Boa tarde. Como trabalhei com programação síncrona por muito tempo , consegui entender a síntaxe dos conceitos passados. Mas do meu ponto de vista, resolver o mesmo problema de forma síncrona parece mais vantajoso e simples de escrever. Se possível gostaria de exemplos :
    1) Que mostre um problema onde apenas uma solução assíncrona seja a solução.
    2) Como funciona a lógica, se o resultado da função assíncrona, fosse necessário para dar continuidade ao processamento, sendo que a função assíncrona ainda não deu o retorno esperado ?
    Ainda não encontrei uma explicação que fosse além da sintáxe, caso tenha algum link para compartilhar eu agradeço. Obrigado e parabéns pela iniciativa.

    • @laisa4836
      @laisa4836 2 ปีที่แล้ว +2

      geralmente as soluções assíncronas são muito usadas pra pegar dados de uma API, pois assim dá pra ter certeza de que a resposta veio pra não acabar passando um valor undefined ou nulo pro componente

    • @juanlima4277
      @juanlima4277 2 ปีที่แล้ว +3

      Um exemplo muito bom seria dashaboards ou carregamento de imagen... Imagina que vc tem varias consultas de diferentes tempos de retorno, mas você tem uma que demora cerca de 30 segundos para carregar. Numa solução sincrona, toda vez que o usuário entrasse naquela página demoraria 30 segundos para carregar a tela independente de qual informação o usuário queira visualiza. Utilizando Async nos lugares certos, o carregamento da página fica mais fluido para o usuário.

    • @LucianoPinheiro78
      @LucianoPinheiro78 2 ปีที่แล้ว +2

      1) Operações entre sites. você faz requisições entre os sites. Lembra que antigamente a página "congelava" esperando a resposta? hoje ela continua e, na hora em que chegar a resposta, ela age.
      2) timeout e rodar a função reject. Isso, claro, aumenta a complexidade. se precisa ou não para o próximo passo, você como programador quem define.

  • @rafaelsa97
    @rafaelsa97 4 ปีที่แล้ว +1

    Todas as vezes que me esqueço de algum detalhe sobre como utilizar funções assíncronas com Javascript eu recorro a esse vídeo. Parabéns!

  • @Mairanua
    @Mairanua 2 ปีที่แล้ว

    Estava assistindo diversas aulas de outros professores, quase 1h de conteúdo, e não entendi nada, aqui em poucos minutos entendi tudo... obrigado

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Opa! Fico feliz em saber. Obrigado!

  • @crisaort
    @crisaort 5 ปีที่แล้ว +3

    Cara, sua explicação me ajudou demais!!! Parabéns, obrigado e continue assim, pois acredito que esta ajudando muitos como eu !!

    • @DevPleno
      @DevPleno  5 ปีที่แล้ว

      Opa, que massa! Estamos juntos!
      Abração :)

  • @davicarvalho9328
    @davicarvalho9328 4 ปีที่แล้ว +1

    Sabe aquele estalo que dá quando você finalmente consegue entender uma nova ferramenta/conhecimento? Foi isso que aconteceu!!! Muito obrigado :)

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว +1

      Estamos juntos! :)

  • @MauroBueno
    @MauroBueno ปีที่แล้ว

    Clareou demais para mim. Obrigado!!! Muito obrigado mesmo!

    • @DevPleno
      @DevPleno  ปีที่แล้ว

      Estamos juntos! 💙

  • @lucaspereira-mh2it
    @lucaspereira-mh2it 4 ปีที่แล้ว +1

    caralho irmão que didatica sensacional... eu tava bugando pra entender um pouco mas tudo ficou mais facil de entender após o video.

  • @wagner-ottowutzke7953
    @wagner-ottowutzke7953 4 ปีที่แล้ว

    Super didático e instrutivo. Muito obrigado!

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Feliz que tenha gostado Wagner :)

  • @pwcodigo
    @pwcodigo 2 ปีที่แล้ว

    Obrigado pelo conteúdo, vou explorar mais sobre o assunto com mais exemplos.

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Estamos juntos!

  • @kakisbkakisb8651
    @kakisbkakisb8651 2 ปีที่แล้ว

    Estou fazendo curso no codecademy, na dúvida eu procurei seu vídeo que me esclareceu todas as dúvidas. Agradeço pelo conteúdo

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Que bom que ajudou :)

  • @Diego-Garcia
    @Diego-Garcia 3 ปีที่แล้ว +1

    Caramba, ajudou muito. Eu não sabia que dava pra encadear promises com .then().then().then()...
    Pesquisei o vídeo porque comecei a usar o selenium e praticamente todos os métodos retornam promises, e eu tava me perdendo muito pra organizar tudo.

  • @mbs2488
    @mbs2488 ปีที่แล้ว

    Excelente ! Muito Bem Explicado ! Parabéns pelos vídeos ! ! !

    • @DevPleno
      @DevPleno  ปีที่แล้ว

      Muito obrigado! Estamos juntos :)

  • @jozimarhenriques6848
    @jozimarhenriques6848 3 ปีที่แล้ว

    Muito obrigado por esta valiosa aula, para quem usa o firebase fica fácil agora entender as várias funções seja do auth, storage ou mesmo do firestore.

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Estamos juntos, Jozimar! :)

  • @walterchagas9566
    @walterchagas9566 2 ปีที่แล้ว

    Que conteúdo Top! A forma de explicação foi uma das melhores que achei sobre o assunto, show!

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Muito obrigado! ❤️

  • @niltonduarte3531
    @niltonduarte3531 2 ปีที่แล้ว +2

    Realmente esse conhecimento de asincronismo no javascript é realmente muito obscuro pra um inicialmente. Não dá pra aprender assistindo só um vídeo sobre o assunto. Tem q ver muitas abordagens sobre ele

    • @DouglasSantosTI
      @DouglasSantosTI 2 ปีที่แล้ว

      Dá sim, casa um aprende de um jeito, seja por livros ou por video aula.

    • @chrisoliveira1541
      @chrisoliveira1541 2 ปีที่แล้ว

      Pra resumir bem:
      Fluxo Sincrono: Vários processos para serem executados, mas executa 1 de cada vez na ordem que aparece.
      Assíncrono: Vários processos para serem executado, mas tem 1 (ou mais) processo demorado sendo resolvido em "segundo plano" enquanto processa o restante 1 por vez em "primeiro plano"(de forma sincrona). Este em segundo plano é o tal do "assíncrono" e ele só da a resposta quando termina de ser processado.
      A PARTIR DAQUI EXPLIQUEI A MESMA COISA DE OUTRA FORMA
      Sincrono= execução do código linha por linha na ordem que aparece. Exemplo:
      Console.log('a')
      ImportandoAquivoDeAudio()
      Console.log('b')
      Console.log('c')
      Console.log('d')
      Por padrão na maioria das linguagens, você receberá como resposta:
      a
      Musica.mp3
      b
      c
      d
      Assim executaria console.log('a) e após começaria a importar a mídia e todos outros teriam que esperar.
      Assíncrono= execução de uma ou mais operações de forma isolada, ou seja, a operação inicia em "segundo plano", mas só da uma resposta após carregar completamente.
      Se tiver uma operação que demore para executar no meio do código, uma das ideia para não atrasar o funcionamento do codigo é executa-la de forma assíncrona, pois ela começará funcionar, mas não irá atrasar a parte síncrona. Exemplo:
      Console.log('a')
      ImportandoAquivoDeAudio(promessa)
      Console.log('b')
      Console.log('c')
      Console.log('d')
      Como resposta você terá:
      a
      b
      c
      d
      Musica.mp3
      Isso acontece porque a importação foi iniciada, mas a reaposta ficou 'pending', equanto isso o código continuou rodando e quando a promessa foi resolvida, ela retornou a mídia.

  • @lairavogel
    @lairavogel ปีที่แล้ว

    Excelente didática, me ajudou muito, valeu!

    • @DevPleno
      @DevPleno  ปีที่แล้ว

      Muito obrigado!

  • @SidonDuarte
    @SidonDuarte ปีที่แล้ว

    Quanto mais eu vejo esse tipo de contudo do JS, mais eu me apaixono por GO.

  • @BrasilEmFatos
    @BrasilEmFatos 5 ปีที่แล้ว +7

    Nossa, muito claro seu video cara! Na mesma hora abri meu código e troquei para async/await. Fica muito mais legivel! Sou Dev júnior e acho que essas pequenas coisas somadas no final, dá uma puta diferença no código. Mas me diz, há alguma contra indição para o uso? requer bom senso? Ou aonde eu encontrar um .then() eu posso fazer essa troca sossegado ? Abraços...

  • @bwmsdroid5522
    @bwmsdroid5522 3 ปีที่แล้ว

    amigão, obrigado, era a aula que eu precisava! entendi perfeitamente o que passaste!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Show! Que bom que te ajudou :)

  • @user-ny1nh6hd5h
    @user-ny1nh6hd5h ปีที่แล้ว

    Parabéns pela explicação! Me ajudou demais!!!

    • @DevPleno
      @DevPleno  ปีที่แล้ว

      Estamos juntos!

  • @marinalucas5288
    @marinalucas5288 2 ปีที่แล้ว

    Muito bom, o melhor que vi até agora sobre o assunto!

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Opa, obrigado pelo feedback :)

  • @leoaugustov
    @leoaugustov 3 ปีที่แล้ว

    Me ajudou bastante, obrigado pelo conteúdo!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Estamos juntos!

  • @EduardoOliveira-rn2ds
    @EduardoOliveira-rn2ds ปีที่แล้ว

    Muito obrigado pelo compartilhamento.

    • @DevPleno
      @DevPleno  ปีที่แล้ว

      Estamos juntos!

  • @foobar846
    @foobar846 2 ปีที่แล้ว

    Excelente vídeo! Parabéns e obrigado!

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Opa, obrigado pelo feedback :)

  • @RafaelReis-ur6wb
    @RafaelReis-ur6wb 4 ปีที่แล้ว

    Excelente explicação. Didático, mão na massa, simples.

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว +1

      Muito obrigado, Rafael! Abração :)

  • @jederilson
    @jederilson 3 ปีที่แล้ว

    Muito bom mesmo. Após ver o vídeo consegui resolver um problema que estava tendo com o tal código "hadouken" na minha aplicação. Muito obrigado!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว +1

      Que bom que ajudou!

  • @Yukan_nahito
    @Yukan_nahito 2 ปีที่แล้ว

    Explicou muito bem...apesar que não entrrei nessa parte de promise..nem async..mas já passei entender..um pouco...obg

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว +1

      Estamos juntos!

  • @darcio28
    @darcio28 ปีที่แล้ว

    top, melhor video do youtube sobre assunto.

    • @DevPleno
      @DevPleno  ปีที่แล้ว

      Muito obrigado 🙌

  • @LucasLopes-hd1ms
    @LucasLopes-hd1ms 4 ปีที่แล้ว +2

    Explicação excelente! Muito obrigado professor :)

  • @nayanaloivos2934
    @nayanaloivos2934 2 ปีที่แล้ว

    Perfeito! Ganhou mais uma inscrita! Parabéns!

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว +1

      Muito obrigado 😊

  • @Jonesgoful
    @Jonesgoful 3 ปีที่แล้ว

    Muito massa. Vlw pelo aula super valiosa!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Estamos juntos :)

  • @CarlosAndrade-ux3zf
    @CarlosAndrade-ux3zf 4 หลายเดือนก่อน

    Parabens !!!! excelente explicação.

    • @DevPleno
      @DevPleno  4 หลายเดือนก่อน

      Muito obrigado!

  • @VicenteFilus
    @VicenteFilus 3 ปีที่แล้ว +3

    Excelente explicação. Mas aplicações práticas em em meus sistemas ainda não consigo visualizar. Valeu!

  • @omercador8681
    @omercador8681 2 ปีที่แล้ว

    Muito bom mesmo esse vídeo, muito obrigado por postar esse tipo de conhecimento de forma gratuita!

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Muito obrigado! Estamos juntos :)

  • @ricardogomessaraiva
    @ricardogomessaraiva 4 ปีที่แล้ว

    Simples, prático e direto ao assunto. Parabéns

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Opa, muito obrigado, Ricardo!
      Abraço :)

  • @gabrielmatos1075
    @gabrielmatos1075 2 ปีที่แล้ว

    parabéns, você é foda, sem querer faltar com respeito!

  • @ProSimples
    @ProSimples 4 ปีที่แล้ว

    Obrigado, ainda estou meio confuso para poder aplicar. Estou seguindo o curso do Traversy media na Udemy, e no curso dele tem duas horas de asynchronism, seu video me explicou bem melhor. obgd

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว +1

      Opa, muito obrigado, Elias! :)

  • @yagovaluche8745
    @yagovaluche8745 4 ปีที่แล้ว

    Show meu querido!! Me ajudou muito.

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว +1

      Opa, muito obrigado!

  • @linkopaladino
    @linkopaladino 4 ปีที่แล้ว +1

    Eu amei a explicação, vou ver mias 5 vezes para poder absorver mais!!
    Eu só queria entender quando eu devo usar isso!!
    Tipo e se a função que demora retornar lagum valor que vai ser usado na função seguinte ....ele vai ter que esperar de qualquer forma!

    • @randerins
      @randerins 4 ปีที่แล้ว

      Exatamente!

    • @PedroPenhaVerani-ll1wc
      @PedroPenhaVerani-ll1wc 4 ปีที่แล้ว +1

      É exatamente pra isso, se você tem uma função X que o retorno dela vai ser usado logo abaixo na função y, trabalhando de forma síncrona a sua thread não vai parar pra executar toda a função X e daí só então a Y, ele vai seguir mesmo se não tiver terminado, daí entra as promises, o await basicamente "pausa" a execução do seu código para resolver a promise, e só então seguir adiante

  • @renatotrevizan7157
    @renatotrevizan7157 4 ปีที่แล้ว

    Me ajudou, cara! Muito obrigado!

  • @DanielSouza-py9ty
    @DanielSouza-py9ty ปีที่แล้ว

    Ainda nao assisti o video to assisindo agora mas pra ficar bem completao podeira ter High-Order Function no meio ai hehe

  • @Jonathasjosec
    @Jonathasjosec 3 ปีที่แล้ว

    melhor explicação, parabens.

  • @investidornasdaq
    @investidornasdaq 4 ปีที่แล้ว +1

    Excelente tutorial! Parabéns! Tema complicado principalmente para novatos. Terei que estudar mais :)

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Muito obrigado, Marcelo!

  • @EduardoAlessi
    @EduardoAlessi 5 ปีที่แล้ว +2

    Túlio, um método legal tbm pra esse exemplo seria o Promise.all. Acho q caberia um Plus aí no fim do vídeo.. Rs... Abraço! Ótimo conteúdo por sinal!

    • @BrasilEmFatos
      @BrasilEmFatos 5 ปีที่แล้ว

      isso executa promisses em cadeia?

    • @EduardoAlessi
      @EduardoAlessi 5 ปีที่แล้ว +1

      @@BrasilEmFatos ele aguarda todas as promises q estão dentro dele serem executadas

  • @ramoncavalcante431
    @ramoncavalcante431 5 ปีที่แล้ว

    Excelente aula !! Tinha algumas dúvidas com Promises e nesse video vc esclareceu todas elas. VLW !!!

    • @DevPleno
      @DevPleno  5 ปีที่แล้ว

      Show! Muito obrigado pelo comentário! :)

  • @felipemattos861
    @felipemattos861 3 ปีที่แล้ว

    eu só consegui andar com o projeto por causa desse vídeo , vc é top mano

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว +1

      Que massa! Feliz demais por ter ajudado :)

  • @mauriciotb6103
    @mauriciotb6103 4 ปีที่แล้ว

    Show de bola ! Tem que praticar, praticar e praticar ! Obrigado pela aula !

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Sem dúvidas, praticar é essencial! o/ Por nada, fico feliz que tenha gostado. Abraços!

  • @jansencarvalho2759
    @jansencarvalho2759 ปีที่แล้ว

    Parabéns pelo conteúdo!

    • @DevPleno
      @DevPleno  ปีที่แล้ว

      Muito obrigado 🙌

  • @claudiocassimiro8989
    @claudiocassimiro8989 3 ปีที่แล้ว

    Muito boa sua explicação, obrigado pela contribuição!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Estamos juntos! :)

  • @marceloduarte2539
    @marceloduarte2539 2 ปีที่แล้ว

    que cara bom, parabéns!!!!

  • @nicholasaraujo1403
    @nicholasaraujo1403 2 ปีที่แล้ว

    Excelente explicação! Estava sofrendo para entender direitinho o que era uma promise e o uso dela.

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Show! Muito obrigado pelo comentário :)

  • @alyssonduarte9952
    @alyssonduarte9952 3 ปีที่แล้ว

    Conteúdo bacana! Obrigado!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Estamos juntos :)

  • @ruanmontelo
    @ruanmontelo 5 ปีที่แล้ว

    Explicação muito boa e conteúdo de alta qualidade!

    • @DevPleno
      @DevPleno  5 ปีที่แล้ว

      Opa, muito obrigado, Ruan!
      Abração :)

  • @caiqueandrade9523
    @caiqueandrade9523 3 ปีที่แล้ว

    opa man, muito boa sua explicação hein, tu tem uma baita didática!!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Muito obrigado! :)

  • @allancruz4018
    @allancruz4018 4 ปีที่แล้ว

    Sensacional !muito obrigado e Parabéns pelo conteúdo.

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Feliz que tenha curtido Allan :)

  • @danielsantana5126
    @danielsantana5126 2 ปีที่แล้ว

    Obrigado pelo conteúdo mano

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว +1

      Estamos juntos!

  • @elziolima6918
    @elziolima6918 3 ปีที่แล้ว

    Tu me salvou, guerreiro. Agora eu consigo entender ExpressJS

  • @leolima8585
    @leolima8585 4 ปีที่แล้ว

    Vi hoje este vídeo, didática atenciosa, parabéns Tulio, espero um dia comprar seu curso, tenho deficiência de um algo aqui num certo on back end, como faço pra escrever o que seria a dúvida minha?

  • @renanalves7271
    @renanalves7271 4 ปีที่แล้ว

    Monstro sagrado.

  • @FelipeOliveir4
    @FelipeOliveir4 4 ปีที่แล้ว

    Deixa ver se eu entendi as Callbacks são usadas como threads para permitir a execução do software no fluxo principal enquanto se processa outra coisa?

  • @alessandrobezerramoreira9871
    @alessandrobezerramoreira9871 4 ปีที่แล้ว

    Túlio, mais um ótimo vídeo. E a minha dúvida é exatamente isso, entender como funciona a mágica. Qual a diferença de uma requisição normal ou JS (ajax). na requisição assíncrona, se faz uma requisição e se recebe várias respostas? (é isso) ? Cada resposta daquela requisição são respostas de eventos da requisição JS ? Ao fazer a requisição JS a single Thread JS é liberada então como é que a requisição retornada vai dar o retorno a requisição correta entre as diversas que são disparadas? Tá uma zona né. Me ajuda aí!!!!

  • @ricardomoura4411
    @ricardomoura4411 2 ปีที่แล้ว

    aula fenomenal....nao entendi porra nenhuma disso e agora ficou bem mais claro. Obrigado.

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว

      Que bom que te ajudou! Obrigado pelo comentário :)

  • @gomesdev
    @gomesdev 3 ปีที่แล้ว

    Excelente vídeo!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Obrigado 😃

  • @marcosduarte2044
    @marcosduarte2044 3 ปีที่แล้ว

    Ajudou bastante!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Fico feliz! Obrigado pelo comentário :)

  • @leticiabarbosa9960
    @leticiabarbosa9960 ปีที่แล้ว

    vc é ótimo! obrigada

    • @DevPleno
      @DevPleno  ปีที่แล้ว

      Muito obrigado!

  • @dfagundes2001
    @dfagundes2001 4 หลายเดือนก่อน

    Explicação muito boa

    • @DevPleno
      @DevPleno  4 หลายเดือนก่อน

      Muito obrigado!

  • @yaraoliveiranak
    @yaraoliveiranak 4 ปีที่แล้ว

    Explicação muito didática. Parabéns!

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว +1

      Opa, muito obrigado! Estamos juntos :)

  • @drayanelopes
    @drayanelopes ปีที่แล้ว

    Obrigada!

  • @carlosvaltersantosferreira2217
    @carlosvaltersantosferreira2217 4 ปีที่แล้ว

    Muito boa sua explicação e exemplos... parabéns

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Muito obrigado, Carlos!

  • @goncalvestube
    @goncalvestube 4 ปีที่แล้ว

    Melhor explicação sobre assincronismo

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Muito obrigado, Emerson! :)
      Abraço

  • @gabriellefaria5092
    @gabriellefaria5092 4 ปีที่แล้ว

    Explicação maravilhosa.
    Parabéns!

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว +1

      Muito obrigado! :)

  • @leonardomaros3info176
    @leonardomaros3info176 ปีที่แล้ว

    Olá. Qual fonte você usa no seu VS Code?

  • @brunoprogramadorjava
    @brunoprogramadorjava 5 ปีที่แล้ว

    Video muito bom e muito bem explicado, se possível faça uma sessão de vídeos usando redux com Hooks, um crud qualquer com certeza irá clarear a dúvida de muitos...

    • @DevPleno
      @DevPleno  5 ปีที่แล้ว

      Obrigado, Bruno! Sugestão anotada.
      Abração :)

  • @igorrgarcia
    @igorrgarcia 4 ปีที่แล้ว

    Excelente explicação. Mas tenho uma dúvida que não consegui sanar. Como fazer para que o código seja executado na ordem de forma que só execute o console.log(3) após o console log do readFile()?

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Sim sim, se for await readFile esse será o resultado final.

  • @jacksonaquino6941
    @jacksonaquino6941 2 ปีที่แล้ว

    Muito bom cara, obrigado pela explicação :)

    • @DevPleno
      @DevPleno  2 ปีที่แล้ว +1

      Opa, obrigado pelo feedback :)

  • @dioats
    @dioats 5 ปีที่แล้ว

    Didática sensacional ! Ótimo vídeo

    • @DevPleno
      @DevPleno  5 ปีที่แล้ว

      Valeu, cara! TMJ o/

  • @klj14313
    @klj14313 5 ปีที่แล้ว

    Muito esclarecedor, muito obrigado e Parabéns pelo conteúdo

    • @DevPleno
      @DevPleno  5 ปีที่แล้ว

      Opa, obrigado, Kelvin!
      Abração :)

  • @luisfernandocostaferreira2195
    @luisfernandocostaferreira2195 4 ปีที่แล้ว

    Excelente!

  • @williamoliveira4975
    @williamoliveira4975 2 ปีที่แล้ว

    Pesssoal, boa noite! Como eu retorno essa variável "contents" pra enviar ela pro fontAnd?

  • @victorsa5446
    @victorsa5446 4 ปีที่แล้ว

    Melhor explicação impossivel

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Fico feliz que tenha gostado Victor :)

  • @paulorogerio3890
    @paulorogerio3890 4 ปีที่แล้ว

    Ótima explicação da promisses. Mas tenho uma dúvida. Pesquisei e não achei nada. As promisses sempre vão chamar um callback no .then(). Todo exemplo que vi. Sempre tem o comando console.log. nunca um return. Mas se eu quiser retornar um valor direto, como eu faço?

  • @fabiosouza1013
    @fabiosouza1013 4 ปีที่แล้ว

    Posso uar async/await junto no if. Problema é o seguinte: estou usando um puppeteer e faço um consulta com três possibilidades de retorno. Para cada retorno terá um seletor diferente. Então não estou conseguindo implementar para cada uma das possibilidades retornadas

  • @bgcorreia
    @bgcorreia 4 ปีที่แล้ว

    Massa o vídeo, mas eu ainda fiquei com uma dúvida. Caso eu queira que o resultado da promessa seja síncrono no output, o que faria? Porque o resultado está 1,2,3 e depois o conteúdo... Num caso prático, se eu tenho uma função que depende de outra e as duas são assíncronas, como ficaria?

  • @brunolucask8
    @brunolucask8 5 ปีที่แล้ว +1

    Ótimo vídeo Túlio. Eu tenho uma dúvida. Não utilizei o try, catch dentro da função async, mas utilizei o catch no retorno da promise que deu no mesmo resultado. A dúvida é que posso fazer das duas formas? Isso influência em algo? Grato!
    const init = async () => {
    const contents = await readFile('./in1.txt')
    const contents2 = await readFile('./in2.txt')

    return String(contents) + '
    ' + String(contents2)
    }
    init()
    .then(contents => console.log(contents))
    .catch(err => console.log(err))

    • @DevPleno
      @DevPleno  5 ปีที่แล้ว +1

      Olá Bruno, fico feliz que tenha gostado :)
      Pode ser de ambas as formas sim :) O mais importante é que ficou claro para você que uma função async é uma promise, e que esta característica, permite você fazer isso ;)

  • @RodrigoKulb
    @RodrigoKulb 4 ปีที่แล้ว

    Show, aula de assincronismo!

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว +1

      Opa, muito obrigado!

  • @brenodebarrosmongelo4134
    @brenodebarrosmongelo4134 3 ปีที่แล้ว

    Que video aula maravilhosa!

    • @DevPleno
      @DevPleno  3 ปีที่แล้ว

      Obrigado, Breno! Estamos juntos :)

  • @kaue3870
    @kaue3870 ปีที่แล้ว

    basicamente com o async/await eu consigo controlar o que será assincrono?

  • @erosmlima5981
    @erosmlima5981 3 ปีที่แล้ว

    hm vou conferir!

  • @Marcos-tz6fy
    @Marcos-tz6fy 4 ปีที่แล้ว

    Ficou fácil com sua explicação!

    • @DevPleno
      @DevPleno  4 ปีที่แล้ว

      Show! Obrigado :)

  • @matheusluna9309
    @matheusluna9309 5 ปีที่แล้ว

    Excelente explicação!