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

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 316

  • @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 7 місяців тому

      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!

  • @flaviarodriguesdasilva6628
    @flaviarodriguesdasilva6628 3 роки тому +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  3 роки тому

      Show! Muito obrigado :)

  • @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!

  • @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 :)

  • @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!

  • @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!

  • @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! :)

  • @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 :)

  • @MauroBueno
    @MauroBueno Рік тому

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

  • @Diego-Garcia
    @Diego-Garcia 4 роки тому +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.

  • @jeeffengel
    @jeeffengel 5 років тому +2

    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.

    • @DevPleno
      @DevPleno  5 років тому

      Opa, muito obrigado, Jefferson! Que bom que curtiu!
      Abração :)

    • @pensadorabstrato4210
      @pensadorabstrato4210 2 роки тому

      Que legal cara, que tipo de IA você está desenvolvendo, é open source?

  • @pwcodigo
    @pwcodigo 2 роки тому

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

  • @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.

  • @RafaelReis-ur6wb
    @RafaelReis-ur6wb 4 роки тому

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

    • @DevPleno
      @DevPleno  4 роки тому +1

      Muito obrigado, Rafael! Abração :)

  • @Yukan_nahito
    @Yukan_nahito 3 роки тому

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

  • @wagner-ottowutzke7953
    @wagner-ottowutzke7953 4 роки тому

    Super didático e instrutivo. Muito obrigado!

    • @DevPleno
      @DevPleno  4 роки тому

      Feliz que tenha gostado Wagner :)

  • @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! :)

  • @SidonDuarte
    @SidonDuarte Рік тому

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

  • @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 :)

  • @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 :)

  • @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!

  • @fernando2852
    @fernando2852 4 роки тому +112

    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 4 роки тому

      @@ageurodriguesdeoliveira8953 Só basta praticar, agora.

    • @pgnt
      @pgnt 4 роки тому +4

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

  • @mbs2488
    @mbs2488 Рік тому

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

    • @DevPleno
      @DevPleno  Рік тому

      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 :)

  • @EduardoOliveira-rn2ds
    @EduardoOliveira-rn2ds Рік тому

    Muito obrigado pelo compartilhamento.

  • @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 :)

  • @niltonduarte3531
    @niltonduarte3531 3 роки тому +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.

  • @gabrielmatos1075
    @gabrielmatos1075 2 роки тому

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

  • @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

  • @foobar846
    @foobar846 2 роки тому

    Excelente vídeo! Parabéns e obrigado!

    • @DevPleno
      @DevPleno  2 роки тому

      Opa, obrigado pelo feedback :)

  • @leoaugustov
    @leoaugustov 3 роки тому

    Me ajudou bastante, obrigado pelo conteúdo!

  • @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! :)

  • @claudiocassimiro8989
    @claudiocassimiro8989 3 роки тому

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

    • @DevPleno
      @DevPleno  3 роки тому

      Estamos juntos! :)

  • @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! ❤️

  • @marinalucas5288
    @marinalucas5288 3 роки тому

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

    • @DevPleno
      @DevPleno  2 роки тому

      Opa, obrigado pelo feedback :)

  • @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 :)

  • @CarlosAndrade-ux3zf
    @CarlosAndrade-ux3zf 6 місяців тому

    Parabens !!!! excelente explicação.

    • @DevPleno
      @DevPleno  6 місяців тому

      Muito obrigado!

  • @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 :)

  • @Jonesgoful
    @Jonesgoful 3 роки тому

    Muito massa. Vlw pelo aula super valiosa!

  • @Jonathasjosec
    @Jonathasjosec 3 роки тому

    melhor explicação, parabens.

  • @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 :)

  • @marceloduarte2539
    @marceloduarte2539 2 роки тому

    que cara bom, parabéns!!!!

  • @DaianaKoblitz
    @DaianaKoblitz Рік тому

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

  • @elziolima6918
    @elziolima6918 3 роки тому

    Tu me salvou, guerreiro. Agora eu consigo entender ExpressJS

  • @mauriciotb6103
    @mauriciotb6103 5 років тому

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

    • @DevPleno
      @DevPleno  5 років тому

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

  • @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.

  • @nayanaloivos
    @nayanaloivos 2 роки тому

    Perfeito! Ganhou mais uma inscrita! Parabéns!

    • @DevPleno
      @DevPleno  2 роки тому +1

      Muito obrigado 😊

  • @LucasLopes-hd1ms
    @LucasLopes-hd1ms 4 роки тому +2

    Explicação excelente! Muito obrigado professor :)

  • @yagovaluche8745
    @yagovaluche8745 4 роки тому

    Show meu querido!! Me ajudou muito.

    • @DevPleno
      @DevPleno  4 роки тому +1

      Opa, 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

  • @darcio28
    @darcio28 2 роки тому

    top, melhor video do youtube sobre assunto.

    • @DevPleno
      @DevPleno  2 роки тому

      Muito obrigado 🙌

  • @renatotrevizan7157
    @renatotrevizan7157 4 роки тому

    Me ajudou, cara! Muito obrigado!

  • @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...

  • @goncalvestube
    @goncalvestube 4 роки тому

    Melhor explicação sobre assincronismo

    • @DevPleno
      @DevPleno  4 роки тому

      Muito obrigado, Emerson! :)
      Abraço

  • @danielsantana5126
    @danielsantana5126 2 роки тому

    Obrigado pelo conteúdo mano

  • @VicenteFilus
    @VicenteFilus 4 роки тому +3

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

  • @jansencarvalho2759
    @jansencarvalho2759 2 роки тому

    Parabéns pelo conteúdo!

    • @DevPleno
      @DevPleno  2 роки тому

      Muito obrigado 🙌

  • @investidornasdaq
    @investidornasdaq 4 роки тому +1

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

    • @DevPleno
      @DevPleno  4 роки тому

      Muito obrigado, Marcelo!

  • @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

  • @victorsa5446
    @victorsa5446 4 роки тому

    Melhor explicação impossivel

    • @DevPleno
      @DevPleno  4 роки тому

      Fico feliz que tenha gostado Victor :)

  • @Marcos-tz6fy
    @Marcos-tz6fy 4 роки тому

    Ficou fácil com sua explicação!

  • @alyssonduarte9952
    @alyssonduarte9952 3 роки тому

    Conteúdo bacana! Obrigado!

  • @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 5 років тому

    Monstro sagrado.

  • @frfreita
    @frfreita 4 роки тому +2

    Agradeço pela ótima explicação e excelente didática!

  • @yaragonak
    @yaragonak 4 роки тому

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

    • @DevPleno
      @DevPleno  4 роки тому +1

      Opa, muito obrigado! Estamos juntos :)

  • @caiqueandrade9523
    @caiqueandrade9523 3 роки тому

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

    • @DevPleno
      @DevPleno  3 роки тому

      Muito obrigado! :)

  • @carlosvaltersantosferreira2217
    @carlosvaltersantosferreira2217 4 роки тому

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

    • @DevPleno
      @DevPleno  4 роки тому

      Muito obrigado, Carlos!

  • @dfagundes2001
    @dfagundes2001 7 місяців тому

    Explicação muito boa

    • @DevPleno
      @DevPleno  7 місяців тому

      Muito obrigado!

  • @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! :)

  • @dioats
    @dioats 5 років тому

    Didática sensacional ! Ótimo vídeo

    • @DevPleno
      @DevPleno  5 років тому

      Valeu, cara! TMJ o/

  • @marcosduarte2044
    @marcosduarte2044 3 роки тому

    Ajudou bastante!

    • @DevPleno
      @DevPleno  3 роки тому

      Fico feliz! Obrigado pelo comentário :)

  • @gabriellefaria5092
    @gabriellefaria5092 4 роки тому

    Explicação maravilhosa.
    Parabéns!

    • @DevPleno
      @DevPleno  4 роки тому +1

      Muito obrigado! :)

  • @gomesdev
    @gomesdev 3 роки тому

    Excelente vídeo!

  • @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?

  • @ruanmontelo
    @ruanmontelo 5 років тому

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

    • @DevPleno
      @DevPleno  5 років тому

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

  • @alessandrobezerramoreira9871
    @alessandrobezerramoreira9871 5 років тому

    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 :)

  • @leonardomaros3info176
    @leonardomaros3info176 Рік тому

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

  • @leticiabarbosa9960
    @leticiabarbosa9960 Рік тому

    vc é ótimo! obrigada

  • @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 :)

  • @jacksonaquino6941
    @jacksonaquino6941 2 роки тому

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

    • @DevPleno
      @DevPleno  2 роки тому +1

      Opa, obrigado pelo feedback :)

  • @luisfernandocostaferreira2195
    @luisfernandocostaferreira2195 5 років тому

    Excelente!

  • @libiojunio8249
    @libiojunio8249 5 років тому

    vlw irmão, me ajudou bastante

  • @RodrigoKulb
    @RodrigoKulb 4 роки тому

    Show, aula de assincronismo!

    • @DevPleno
      @DevPleno  4 роки тому +1

      Opa, muito obrigado!

  • @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

  • @williamoliveira4975
    @williamoliveira4975 2 роки тому

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

  • @kaue3870
    @kaue3870 Рік тому

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

  • @paulorogerio3890
    @paulorogerio3890 5 років тому

    Ó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?

  • @userrush1
    @userrush1 5 років тому

    Sensacional, ótima didática

    • @DevPleno
      @DevPleno  5 років тому

      Valeu, Anderson! Estamos juntos :)
      Abraço!

  • @josuebarros-desenvolvedorw2490
    @josuebarros-desenvolvedorw2490 4 роки тому

    Seu conteudo é top!!! Parabens!!!

    • @DevPleno
      @DevPleno  4 роки тому

      Muito obrigado, Josue! Estamos juntos :)

  • @klj14313
    @klj14313 5 років тому

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

    • @DevPleno
      @DevPleno  5 років тому

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

  • @marcosoliveira8731
    @marcosoliveira8731 4 роки тому

    Esclareceu muita coisa!
    Vlw.

    • @DevPleno
      @DevPleno  4 роки тому

      Show de bola! Obrigado pelo comentário :)

  • @matheusluna9309
    @matheusluna9309 5 років тому

    Excelente explicação!

  • @erosmlima5981
    @erosmlima5981 3 роки тому

    hm vou conferir!

  • @viniciusneto6824
    @viniciusneto6824 4 роки тому

    Muito obrigado, cara! Esclareceu muita coisa. Só preciso agora entender como funciona o assincronismo em loops. Tô queimando neurônios com isso! kkk

    • @DevPleno
      @DevPleno  4 роки тому +1

      Feliz que tenha gostado :)
      Usa o for await: developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/for-await...of
      (vou fazer um vídeo sobre ele)

    • @viniciusneto6824
      @viniciusneto6824 4 роки тому

      @@DevPleno Opa! Obrigado. Vou dar uma olhada.

  • @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.