Async, Promises, Callbacks, Event Loop - JS

Поделиться
HTML-код
  • Опубликовано: 25 окт 2024

Комментарии • 183

  • @HugoNogueira
    @HugoNogueira 3 года назад +40

    Vale a pena ver seus vídeos até quando é um assunto que já sei, sempre aprendo algo novo! \o/

  • @DouglasRicardoBoardmandosReis
    @DouglasRicardoBoardmandosReis 6 месяцев назад +1

    Esse foi o melhor vídeo sobre o assunto que já assisti. Fantástico.

  • @higor.castilho
    @higor.castilho 3 года назад +14

    Teu conteúdo é muito rico, Mango. Sou grato demais. Consegui meu primeiro emprego há três meses, depois de pouco mais de 1 ano estudando aqui pelo youtube e por sites, blogs, fóruns etc ... E certamente tu teve um papel crucial nessa minha trajetória. Deixo aqui meu agradecimento. Abraço!

  • @dieg0te874
    @dieg0te874 Год назад

    Uma das melhores didáticas que vi no youtube.

  • @GisellyRock
    @GisellyRock Год назад +2

    Excelente video!

  • @HerlonCosta
    @HerlonCosta 2 года назад +4

    Claro demais, essa explicação da diferença de comportamento dos laços de repetição foi a cereja do bolo. Gratidão Mango, você é o cara!

  • @trilhacoder
    @trilhacoder 2 года назад

    Nossa, tinha feito exatamente esse exemplo com for e não entendia porque a promise executava depois dele, já que ela é assíncrona. Obrigado Manguinho agora entendi perfeitamente. Abraço.

  • @pablohenrique2537
    @pablohenrique2537 3 года назад +1

    Melhor vídeo sobre o assunto, simplesmente genial.

  • @airtongoncalves4038
    @airtongoncalves4038 3 года назад +1

    Muito bom Manguinho,no detalhe ...Parabens...

  • @dayglorcampos3081
    @dayglorcampos3081 2 года назад +1

    Obrigado por compartilhar, confesso que tinha bastante coisa que não sabia, rsrs!
    Thanks bro!

  • @wilsonllucena
    @wilsonllucena 2 года назад +1

    Ja me escrevi no CANAL o Manguinho explica muito bem os assuntos chatos hahah. Obrigado pelo conteúdo

  • @otaviolemos
    @otaviolemos 3 года назад +1

    Top! Muito obrigado pela menção Manguinho! Te considero um amigão também...

  • @acertoumisera1208
    @acertoumisera1208 2 года назад +1

    Cara pq eu não vi esses vídeos antes!! Sensacional! Parabéns Barba e Obrigado!

  • @BrazilianDev
    @BrazilianDev 3 года назад +1

    Conteúdo top mano!!! Mais um inscrito.

  • @Igor-xw6jo
    @Igor-xw6jo 2 года назад +1

    Cara, que aula! Sensacional tua didática, conseguistes me explicar de uma forma sucinta e eficaz, de forma extremamente prática, o que eu estava custando a pegar. Valeu, meu caro. Mais um inscrito!

  • @cassiussanches7727
    @cassiussanches7727 3 года назад +1

    Parabéns! Excelente conteúdo.

  • @matheusmgp1
    @matheusmgp1 Год назад

    essa dica do Promise.all é valioso demais obggggggggg

  • @LucasSantos-fn3vr
    @LucasSantos-fn3vr 3 года назад +1

    Excelente vídeo rodrigo!

  • @lucasbarroso23
    @lucasbarroso23 3 года назад +10

    Sempre com conteúdo da melhor qualidade, obrigado Manguinho!!!

  • @hemersonallan
    @hemersonallan 2 года назад +1

    Merece mil likes !!!

  • @murilobr157
    @murilobr157 3 года назад +3

    É um conteúdo muito importante pra quem está começando com node, estudei muito threads, li varios livros pra entender como funciona o eventloop em sua plenitude, com isso ficou bem fácil entender também programação assíncrona e node no gera, saber o que está sendo executado no momento e o que está na fila de macro task, só de bater o olho no código.

  • @ivgadev
    @ivgadev 3 года назад +1

    Hi Mango. Recently I discovered you and your info quality is just insane. I am Spanish and understand a lot of what you are saying, but some things escape. Thank you for all of the info. If you allow me, you should do your courses in English, there is a lot of money waiting for you if you just release the same info in the universal language man, I can't find what you teach with the same quality in any other place. Thank you very much.

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Hi Ivan. Thanks man. I pretend to start recording some contents in English

    • @ivgadev
      @ivgadev 3 года назад +1

      @@MangoDeveloper That is going to be a huge jump for your channel or your courses. You have a gift with programming!

  • @guilhermedemenezesferreira5866
    @guilhermedemenezesferreira5866 3 года назад +1

    Perfeito. Ótima didática.

  • @MatheusSouza-ds2nk
    @MatheusSouza-ds2nk 2 года назад

    Muito obrigado pela aula! Excelente didática.

  • @douglasbelarmino5435
    @douglasbelarmino5435 3 года назад +1

    Ótimo vídeo, parabéns!!!

  • @carlosvaltersantosferreira2217
    @carlosvaltersantosferreira2217 3 года назад +1

    Aleluiaaaa até quem fim alguém explicou isso com exemplos reais. Apanho muito dessa parte de ordem de execução... mas agora já deu uma clareada na minha mente... vou assistir mais uma vez para fixa. Me inscrevi no seu canal na hora. Parabéns pelo vídeo.

  • @jorgevargas5834
    @jorgevargas5834 3 года назад +2

    Você explica com tanta clareza que eu sempre aprendo algo novo quando venho ver... ta mais do que na hora de fazer um curso completo de js com bons projetos, eu pagaria com prazer pra aprender com você. Aula excelente, mais uma vez!

  • @alexandrepellegrino2699
    @alexandrepellegrino2699 3 года назад +1

    monstro como sempre, valeu mango!

  • @plinioribeiro9409
    @plinioribeiro9409 2 года назад

    Muito bom. Amei a didática. Entender que o .then é um listener foi um divisor de águas para que eu consiga o compreender

  • @AnselmoLimamil
    @AnselmoLimamil 3 года назад +1

    Informações muito importantes em como trabalhar com promises! Que conteúdo valioso.... Grato por compartilhar!

  • @mciandre79
    @mciandre79 3 года назад +1

    Excelente vídeo!!! Obrigado!!

  • @maiconpereiradesouza5533
    @maiconpereiradesouza5533 3 года назад +1

    Top!!!!! Ajudou bastante!

  • @daltonyon
    @daltonyon 2 года назад +1

    Excelente explicação! Obrigado

  • @emersonleme4962
    @emersonleme4962 3 года назад +3

    Muito obrigado mestre, foi a sua explicação que me trouxe o entendimento! Muita prosperidade e saúde no seu caminho!

  • @gustavoriposati9092
    @gustavoriposati9092 3 года назад +1

    Top esse vídeo e um vídeo que merece ser guardado pq achei muito top estou acostumado com C/Java e esses conceitos ainda são complicados pra mim. Obrigado

  • @romulomelo7595
    @romulomelo7595 3 года назад +1

    muita dica valiosa!! parabéns pelo vídeo rodrigo, muito bom mesmo!!

  • @moullen4022
    @moullen4022 3 года назад +1

    gostei muito do teu conteudo! parabens

  • @fpsaraivayt
    @fpsaraivayt 3 года назад +1

    muito boa a explicação! me ajudou bastante, obrigado!

  • @AdeilsonTube
    @AdeilsonTube 3 года назад +6

    Muito bom Manguinho..... Sempre dou preferência para o async await... Um detalhe aí é que no Promise.all da para pegar o retorno dos datas fazendo até uma desestruturação... 👏🏼👏🏼

  • @jeandeswesleymartins3044
    @jeandeswesleymartins3044 Год назад

    Que aula meus amigos... que aula... Mango sempre arrebentando!!

  • @rod1_.
    @rod1_. 3 года назад +1

    QUE AULA INCRÍVEL! Fiz dois projetinhos esse mês que utilizava métodos assíncronos e fiquei horas tentando entender melhor o funcionamento. Esse vídeo me esclareceu muito bem o workflow dos métodos. Parabéns pela didática!

  • @depurandocodigo9336
    @depurandocodigo9336 3 года назад +1

    Boa, Proff RMango

  • @RalfSchlindwein0
    @RalfSchlindwein0 3 года назад +1

    Cara, não te conhecia mas achei seu link perdido num grupo do fb. Foda! Essas dicas de performance foram FODAS. Inscrito.

  • @LassNoches
    @LassNoches 3 года назад +2

    Conteudo rico d+ com uma excelente didatica !

  • @romuelm395
    @romuelm395 3 года назад +1

    Aquele like padrão. Antes de assitir. Quando já se sabe que vem coisa boa. Abraços.

  • @arayakadu
    @arayakadu 3 года назад +1

    Ótima explicação, parabéns pelo conteúdo. Continue postando vídeos! kkk

  • @caiosantos2132
    @caiosantos2132 Год назад

    Sensacional otima explicação!!

  • @tinaamerica6705
    @tinaamerica6705 3 года назад +1

    Cara, de verdade... a minha vida mudou como programador depois que comprei o seu curso!!!
    Seus conhecimentos são D+, parabéns pelo excelente trabalho!!!
    Você é um cara humilde e tem muita segurança no que fala.
    Um abraço desde Miami!!!

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      Muito obrigado pelas palavras meu amigo 😍😍😍

  • @edsonhh
    @edsonhh Год назад +1

    Excelente!!!!

  • @rsjhon90
    @rsjhon90 3 года назад +1

    Ajudou pra caramba mano. Esclarecedor demais pra mim nesse momento. Obrigado.

  • @Paulo-cf4mh
    @Paulo-cf4mh 3 года назад +1

    Excelente vídeo, Parabéns pelo conteúdo Manguinho.

  • @joaovictorferreira8380
    @joaovictorferreira8380 3 года назад +1

    Se não for a melhor, é uma das melhores aulas de JS que já vi! Curso de React da udemy, comprado!

  • @mendestsx
    @mendestsx 2 года назад +1

    Simplesmente sensacional 👏🏻

  • @okunspatrick
    @okunspatrick 3 года назад +2

    I am still waiting for you English videos my friend. Keep up the good job

  • @llimacruz
    @llimacruz 3 года назад +2

    Ótima didática!

  • @JanderSilva01
    @JanderSilva01 3 года назад +2

    Esclareceu diversas dúvidas!!

  • @lucianferreira3444
    @lucianferreira3444 3 года назад +2

    Rodrigo, sua didática é incrível cara, se possível, faz um curso de Angular com a mesma pegada do de React Clean Architeture. Já tem um consumidor aqui ! 👈🏼

  • @edu_franco94
    @edu_franco94 3 года назад +1

    Vídeo muito bom, ficou bastante claro principalmente porque estou aprendendo lidar com esse tipo de assunto agora. Gosto muito do seu canal, parabéns!!

  • @Tenriyasha
    @Tenriyasha 3 года назад +1

    Conteúdo excelente como sempre! Continue nessa vibe, mano!

  • @lucasdelson
    @lucasdelson 3 года назад +1

    Estou a curtir e agregando muito conhecimento com essa Playlist. Pelos vistos vais abordar dos conteúdos essenciais do vídeo "Guia para uma carreira bem sucedida em Javascript".

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Pretendo abordar apenas as partes mais difíceis

  • @vroxlon
    @vroxlon 3 года назад +1

    Mano teus vídeos são bons demais, é objetivo e prático, fácil de entender, eu estou com um pouco de dificuldades em ECMAscript, to tentando aprender

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      Obrigado. No início é difícil mesmo. Tem que continuar estudando e praticando que uma hora entra na cabeça. Ver diferentes opiniões sobre o mesmo tópico também ajuda.

  • @mrzappabr
    @mrzappabr 3 года назад +1

    As aulas do mango são sempre diferentes do normal.. não basta ensinar sobre call backs, promises, event loop... tem também que nos mostrar o que fazerr para otimizar o código... Muito obrigado !!!!

  • @joaogatti17
    @joaogatti17 3 года назад +1

    excelente!

  • @fbluizdev
    @fbluizdev 5 месяцев назад +1

    pq o for of, for, e o foreach se comprotam diferentes no uso do await?

  • @FeelTheRhythmn
    @FeelTheRhythmn 2 года назад +1

    Manja mttttt

  • @LucasNascimento-uh7hk
    @LucasNascimento-uh7hk 3 года назад +1

    Caramba, muito esclarecedor! Estou fazendo seu curso de react, muito bom. Tbm irei comprar o de node.

  • @AntonioLopes-uu5nx
    @AntonioLopes-uu5nx 3 года назад +1

    Eu tenho muita dificuldade em cuidar das exceções na minha aplicação, um vídeo sobre isso seria legal.. uma dica seria mostrar validação de dados de uma requisição. Ótimo vídeo. Valeu.

  • @joserubens5505
    @joserubens5505 3 года назад +1

    A primeira pessoa que eu vi aplicando clean arquitechture no front end foi você. E olhe que já vi diversos projetos front end e diversos cursos. Por que o pessoal aplica no back e não no front?

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Provavelmente por falta de conhecimento. Esse tipo de conteúdo é muito pouco falado e poucos devs sabem como aplicar. Espero que meus treinamentos ajudem a mudar a mentalidade da comunidade.

  • @epk42
    @epk42 3 года назад +1

    como sempre muito bom video, ja deixei o like!, manguinho poderia fazer um video explicando sobre o currying no javascript

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Já fiz vídeo sobre isso. Procura a playlist de Funcional Programming

  • @edsonhh
    @edsonhh Год назад +1

    Em todas as ocasiões, pode-se dizer q o ForEach é paralelo e o For é em série?

  • @wagnerbreggi2943
    @wagnerbreggi2943 Год назад

    Por favor, que plug-in vc usa para que => fiquem colados e

  • @leonardovee
    @leonardovee 3 года назад +1

    planeja lançar mais aulas no youtube? to começando o curso de tdd com type da udemy, ta insano de bom, parabéns cara

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Sim Leo. Estou voltando de viagem e em breve terá material novo

  • @rod1_.
    @rod1_. 3 года назад +1

    Mango será que teria a possibilidade de você fazer um desconto bacana na compra de todos os seus cursos? Vi que no link da descrição já possui um desconto bacana unitário, mas se tivesse um bundle com valor bacana seria legal tbm. Abraços!

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      A Udemy não trabalha dessa forma. E pra ser sincero eu vou aumentar o preço de todos eles em breve. Meu curso é um dos mais baratos e tenho certeza que nenhum aborda os tópicos que eu abordo.

    • @rod1_.
      @rod1_. 3 года назад

      @@MangoDeveloper entendi. Realmente o conteúdo é muito diferenciado, irei comprar aos poucos então. Mais uma vez, parabéns!

  • @danielcarvalho862
    @danielcarvalho862 3 года назад +1

    Excelente video.
    Me tira uma duvida.
    Se eu de fato precisar fazer uma chamada assincrona (para "liberar" o frontend e nao faze-lo aguardar o response de determinada requisicao) eu teria que usar o .then ?
    Digo o then pq eu consigo "separar" em bloco (callback), ja que usando o await tudo que fica abaixo é agrupado num conjunto só.
    Não sei se consegui explicar rs

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Entendi sim. Pode ser com await também. Eu cheguei a comentar isso no vídeo. O await na prática cria pra vc o .then e coloca tudo que está abaixo dele pra ser executado depois. Olhando pro código ele parece ser síncrono, mas ele é assíncrono.

  • @dieg0te874
    @dieg0te874 Год назад

    Gostei muito do seu tema do VS CODE. Qual nome desse tema?

  • @swplogic4158
    @swplogic4158 3 года назад +1

    Caramba, gostei de mais de suas explicações, vc tem algum curso de javascript?

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      Tenho não. Meus cursos são todos mais avançados.

    • @swplogic4158
      @swplogic4158 3 года назад

      @@MangoDeveloper Blz, obg!

  • @murilosilvabr
    @murilosilvabr 3 года назад +3

    Caraca...removeu o vídeo da análise de código!? Pediram?

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +3

      Sim eles pediram pra eu retirar. Vou fazer outro junto com eles

    • @murilosilvabr
      @murilosilvabr 3 года назад +1

      @@MangoDeveloper blz.
      Obrigado pela resposta.
      Abraços.

    • @andersonlima3279
      @andersonlima3279 3 года назад

      O vídeo estava muito bom com dicas!

    • @santomj
      @santomj 3 года назад

      @@MangoDeveloper Sou aluno deles e até achei estranho o video ter "sumido". Eu finalizei o projeto do curso e realmente esse repositório que vc usou estava incompleto. Mas a ideia sua foi muito boa e gostei da sua abordagem. Façam sim esse vídeo em conjunto, eu gostaria de ver o resultado. Virei inscrito! Valeu

  • @Gu1z1n
    @Gu1z1n 3 года назад +1

    Muito bom!

  • @kkeee1
    @kkeee1 3 года назад +2

    Fala Rodrigo beleza? tem algum cupom de desconto nos seus cursos ? abração.

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Fala Bruno. Tem sim:
      rmanguinho.github.io/

    • @kkeee1
      @kkeee1 3 года назад

      @@MangoDeveloper Valeeeu

  • @Dellabeneta
    @Dellabeneta 3 года назад +1

    maneiro! apesar de n ser dev vou assistir algumas aulas. tu me recomenda alguma p quem n eh dev? ou seja, um conteúdo q seja digerível mesmo p leigos.

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      O Erick Wendel tem um conteúdo voltado pra iniciantes!

  • @juniorduartee
    @juniorduartee 3 года назад +1

    Muito bom, vai ter desconto dos seus cursos na Black Friday?

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Obrigado. Os descontos são os que estão no meu site:
      rmanguinho.github.io/

  • @rparana
    @rparana 3 года назад +1

    Show, ótima explicação.
    Qual tema do vscode vc está utilizando??

  • @swplogic4158
    @swplogic4158 3 года назад +1

    Não entendi bem, uma request não é uma promisse, estou certo?

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      Não. Request é quando vc solicita algum dado que está em outro servidor, por exemplo. Promise é quando vc vai executar uma ação que é demorada, por exemplo fazer um request, nós colocamos esse resultado do request em uma promise. Com isso o código pode continuar sendo executado sem travar a thread principal. A promise só vai de fato executar o código que definimos nela quando receber a resposta do request, usando o resolve.

  • @douglera_
    @douglera_ 2 года назад

    Cara, quando vc diz nos 12:35 que o callback está ficando ultrapassado… queria saber mais a respeito

  • @jairosoares6877
    @jairosoares6877 3 года назад +1

    cara qual suas configs para o terminal ? usa o zsh ?

  • @swplogic4158
    @swplogic4158 3 года назад +1

    Vc tem algum curso de javascript?

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      Opa, tenho não amigo. Só faço cursos pra público pleno e sênior.

  • @EduardoSecondo
    @EduardoSecondo 3 года назад +1

    bom saber

  • @arilson.santos
    @arilson.santos 2 года назад +1

    Rodrigo, uma dúvida... qual processador desse seu Mac? :)

    • @MangoDeveloper
      @MangoDeveloper  2 года назад

      Rapaz, montei um hackintosh poderoso. i9 11a geração, 128 de ram, 8T de Ssd. Bixo voa

    • @arilson.santos
      @arilson.santos 2 года назад

      @@MangoDeveloper Rapah.. ficou bom isso aí rs, eu perguntei pq fiz o mesmo alogítimo seu aqui, num i7 1165, e mesmo assim ficou láaaaa pra trás rs

  • @nicolasberbel4172
    @nicolasberbel4172 3 года назад +2

    Muito bom!
    Seria legal mostrar também o Promise.all com o Array.map pra fazer as requests em paralelo :)
    Talvez algo como:
    const usersResponses = await Promise.all(users.map(gitHubApi));

  • @DouglasSantosTI
    @DouglasSantosTI 2 года назад +1

    Eu estou estudando Node e quando o professor usa promise eu fico perdido(mesmo já sabendo).

  • @TheSldsnake
    @TheSldsnake 3 года назад +1

    Please , can you do your course in english or add subtitles.

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      Hello. I’m working on subtitles

    • @TheSldsnake
      @TheSldsnake 3 года назад +1

      @@MangoDeveloper please on udemy courses, I want to buy but I don't understand pls if u can add subtitles in english or spanish

  • @cocardoso
    @cocardoso 3 года назад +1

    Guigo, te mandei um email, preciso de um aluno seu ninja pra fazer um projeto aqui comigo. Abs

    • @MangoDeveloper
      @MangoDeveloper  3 года назад +1

      Tem vários!!! Eu respondi.

    • @cocardoso
      @cocardoso 3 года назад

      @@MangoDeveloper top! estou com um projeto bacana aqui e de longo prazo. Me manda uma mensagem no zap.

  • @TheSldsnake
    @TheSldsnake 3 года назад +1

    Please add english subtitles in your udemy courses

    • @MangoDeveloper
      @MangoDeveloper  3 года назад

      Thanks for your feedback. I will try to find time to do that

  • @NoCode-BR
    @NoCode-BR 3 года назад +1

    Top demais.