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

  Рет қаралды 100,409

DevPleno

DevPleno

Күн бұрын

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

Пікірлер: 316
@marcoscampos3048
@marcoscampos3048 2 жыл бұрын
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 жыл бұрын
Show! Muito obrigado pelo comentário :)
@RK_BNO
@RK_BNO Жыл бұрын
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 2 жыл бұрын
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 :)
@jeeffengel
@jeeffengel 5 жыл бұрын
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.
@LucasCosta-dq9ph
@LucasCosta-dq9ph 4 жыл бұрын
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 :)
@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!
@choliveira84
@choliveira84 5 жыл бұрын
Cara, a explicação mais didática que eu vi até hoje sobre funções no JavaScript! 👏🏽
@DevPleno
@DevPleno 5 жыл бұрын
Muito obrigado, Carlos! Fico muito feliz em saber disso! Abração :)
@dfagundes2001
@dfagundes2001 5 ай бұрын
Verdade
@MauroBueno
@MauroBueno Жыл бұрын
Clareou demais para mim. Obrigado!!! Muito obrigado mesmo!
@DevPleno
@DevPleno Жыл бұрын
Estamos juntos! 💙
@fernando2852
@fernando2852 4 жыл бұрын
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 жыл бұрын
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 жыл бұрын
Somos 2 kkkkkk
@ageurodriguesdeoliveira8953
@ageurodriguesdeoliveira8953 4 жыл бұрын
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 3 жыл бұрын
problema foi mais a sintaxe.. tb achei zuado 'aero function', a forma tradicional tem uma sintaxe mais consistente, melhor de enxergar
@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 :)
@pedromatoso279
@pedromatoso279 5 жыл бұрын
Minha principal dúvida com JavaScript era em relação ao assincronismo e sua explicação foi muito didática, salvou demais!
@DevPleno
@DevPleno 5 жыл бұрын
:)
@rafaelsa97
@rafaelsa97 4 жыл бұрын
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!
@DevPleno
@DevPleno 4 жыл бұрын
@pwcodigo
@pwcodigo 2 жыл бұрын
Obrigado pelo conteúdo, vou explorar mais sobre o assunto com mais exemplos.
@DevPleno
@DevPleno 2 жыл бұрын
Estamos juntos!
@mbs2488
@mbs2488 Жыл бұрын
Excelente ! Muito Bem Explicado ! Parabéns pelos vídeos ! ! !
@DevPleno
@DevPleno Жыл бұрын
Muito obrigado! Estamos juntos :)
@wagner-ottowutzke7953
@wagner-ottowutzke7953 4 жыл бұрын
Super didático e instrutivo. Muito obrigado!
@DevPleno
@DevPleno 4 жыл бұрын
Feliz que tenha gostado Wagner :)
@davicarvalho9328
@davicarvalho9328 4 жыл бұрын
Sabe aquele estalo que dá quando você finalmente consegue entender uma nova ferramenta/conhecimento? Foi isso que aconteceu!!! Muito obrigado :)
@DevPleno
@DevPleno 4 жыл бұрын
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! :)
@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 :)
@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 жыл бұрын
Estamos juntos!
@RafaelReis-ur6wb
@RafaelReis-ur6wb 4 жыл бұрын
Excelente explicação. Didático, mão na massa, simples.
@DevPleno
@DevPleno 4 жыл бұрын
Muito obrigado, Rafael! Abração :)
@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 :)
@SidonDuarte
@SidonDuarte Жыл бұрын
Quanto mais eu vejo esse tipo de contudo do JS, mais eu me apaixono por GO.
@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 жыл бұрын
Que bom que ajudou!
@lairavogel
@lairavogel Жыл бұрын
Excelente didática, me ajudou muito, valeu!
@DevPleno
@DevPleno Жыл бұрын
Muito obrigado!
@Diego-Garcia
@Diego-Garcia 3 жыл бұрын
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.
@ramonvinicius4419
@ramonvinicius4419 3 жыл бұрын
Não sabia? Iniciante é foda.
@foobar846
@foobar846 2 жыл бұрын
Excelente vídeo! Parabéns e obrigado!
@DevPleno
@DevPleno 2 жыл бұрын
Opa, obrigado pelo feedback :)
@marinalucas5288
@marinalucas5288 2 жыл бұрын
Muito bom, o melhor que vi até agora sobre o assunto!
@DevPleno
@DevPleno 2 жыл бұрын
Opa, obrigado pelo feedback :)
@EduardoOliveira-rn2ds
@EduardoOliveira-rn2ds Жыл бұрын
Muito obrigado pelo compartilhamento.
@DevPleno
@DevPleno Жыл бұрын
Estamos juntos!
@allancruz4018
@allancruz4018 4 жыл бұрын
Sensacional !muito obrigado e Parabéns pelo conteúdo.
@DevPleno
@DevPleno 4 жыл бұрын
Feliz que tenha curtido Allan :)
@leoaugustov
@leoaugustov 3 жыл бұрын
Me ajudou bastante, obrigado pelo conteúdo!
@DevPleno
@DevPleno 3 жыл бұрын
Estamos juntos!
@pquina
@pquina 3 жыл бұрын
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 жыл бұрын
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 жыл бұрын
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 жыл бұрын
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.
@lucaspereira-mh2it
@lucaspereira-mh2it 4 жыл бұрын
caralho irmão que didatica sensacional... eu tava bugando pra entender um pouco mas tudo ficou mais facil de entender após o video.
@CarlosAndrade-ux3zf
@CarlosAndrade-ux3zf 5 ай бұрын
Parabens !!!! excelente explicação.
@DevPleno
@DevPleno 5 ай бұрын
Muito obrigado!
@claudiocassimiro8989
@claudiocassimiro8989 3 жыл бұрын
Muito boa sua explicação, obrigado pela contribuição!
@DevPleno
@DevPleno 3 жыл бұрын
Estamos juntos! :)
@crisaort
@crisaort 5 жыл бұрын
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 :)
@niltonduarte3531
@niltonduarte3531 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.
@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! ❤️
@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 :)
@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 жыл бұрын
Opa, muito obrigado, Elias! :)
@DaianaKoblitz
@DaianaKoblitz Жыл бұрын
Parabéns pela explicação! Me ajudou demais!!!
@DevPleno
@DevPleno Жыл бұрын
Estamos juntos!
@ricardogomessaraiva
@ricardogomessaraiva 4 жыл бұрын
Simples, prático e direto ao assunto. Parabéns
@DevPleno
@DevPleno 4 жыл бұрын
Opa, muito obrigado, Ricardo! Abraço :)
@nayanaloivos
@nayanaloivos 2 жыл бұрын
Perfeito! Ganhou mais uma inscrita! Parabéns!
@DevPleno
@DevPleno 2 жыл бұрын
Muito obrigado 😊
@darcio28
@darcio28 2 жыл бұрын
top, melhor video do youtube sobre assunto.
@DevPleno
@DevPleno 2 жыл бұрын
Muito obrigado 🙌
@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 :)
@Jonesgoful
@Jonesgoful 3 жыл бұрын
Muito massa. Vlw pelo aula super valiosa!
@DevPleno
@DevPleno 3 жыл бұрын
Estamos juntos :)
@Jonathasjosec
@Jonathasjosec 3 жыл бұрын
melhor explicação, parabens.
@DevPleno
@DevPleno 3 жыл бұрын
@felipemattos861
@felipemattos861 3 жыл бұрын
eu só consegui andar com o projeto por causa desse vídeo , vc é top mano
@DevPleno
@DevPleno 3 жыл бұрын
Que massa! Feliz demais por ter ajudado :)
@renatotrevizan7157
@renatotrevizan7157 4 жыл бұрын
Me ajudou, cara! Muito obrigado!
@DevPleno
@DevPleno 4 жыл бұрын
@gabrielmatos1075
@gabrielmatos1075 2 жыл бұрын
parabéns, você é foda, sem querer faltar com respeito!
@DevPleno
@DevPleno 2 жыл бұрын
:)
@BrasilEmFatos
@BrasilEmFatos 5 жыл бұрын
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...
@yagovaluche8745
@yagovaluche8745 4 жыл бұрын
Show meu querido!! Me ajudou muito.
@DevPleno
@DevPleno 4 жыл бұрын
Opa, muito obrigado!
@marceloduarte2539
@marceloduarte2539 2 жыл бұрын
que cara bom, parabéns!!!!
@DevPleno
@DevPleno 2 жыл бұрын
😊
@linkopaladino
@linkopaladino 4 жыл бұрын
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 жыл бұрын
É 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
@robsonptrainer
@robsonptrainer 5 жыл бұрын
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
@victorsa5446
@victorsa5446 4 жыл бұрын
Melhor explicação impossivel
@DevPleno
@DevPleno 4 жыл бұрын
Fico feliz que tenha gostado Victor :)
@alyssonduarte9952
@alyssonduarte9952 3 жыл бұрын
Conteúdo bacana! Obrigado!
@DevPleno
@DevPleno 3 жыл бұрын
Estamos juntos :)
@goncalvestube
@goncalvestube 4 жыл бұрын
Melhor explicação sobre assincronismo
@DevPleno
@DevPleno 4 жыл бұрын
Muito obrigado, Emerson! :) Abraço
@danielsantana5126
@danielsantana5126 2 жыл бұрын
Obrigado pelo conteúdo mano
@DevPleno
@DevPleno 2 жыл бұрын
Estamos juntos!
@jansencarvalho2759
@jansencarvalho2759 Жыл бұрын
Parabéns pelo conteúdo!
@DevPleno
@DevPleno Жыл бұрын
Muito obrigado 🙌
@Marcos-tz6fy
@Marcos-tz6fy 4 жыл бұрын
Ficou fácil com sua explicação!
@DevPleno
@DevPleno 4 жыл бұрын
Show! Obrigado :)
@elziolima6918
@elziolima6918 3 жыл бұрын
Tu me salvou, guerreiro. Agora eu consigo entender ExpressJS
@DevPleno
@DevPleno 3 жыл бұрын
\o/
@caiqueandrade9523
@caiqueandrade9523 3 жыл бұрын
opa man, muito boa sua explicação hein, tu tem uma baita didática!!
@DevPleno
@DevPleno 3 жыл бұрын
Muito obrigado! :)
@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!
@LucasLopes-hd1ms
@LucasLopes-hd1ms 4 жыл бұрын
Explicação excelente! Muito obrigado professor :)
@DevPleno
@DevPleno 4 жыл бұрын
@carlosvaltersantosferreira2217
@carlosvaltersantosferreira2217 4 жыл бұрын
Muito boa sua explicação e exemplos... parabéns
@DevPleno
@DevPleno 4 жыл бұрын
Muito obrigado, Carlos!
@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?
@brunolucask8
@brunolucask8 5 жыл бұрын
Ó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 жыл бұрын
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 ;)
@marcosduarte2044
@marcosduarte2044 3 жыл бұрын
Ajudou bastante!
@DevPleno
@DevPleno 3 жыл бұрын
Fico feliz! Obrigado pelo comentário :)
@leticiabarbosa9960
@leticiabarbosa9960 Жыл бұрын
vc é ótimo! obrigada
@DevPleno
@DevPleno Жыл бұрын
Muito obrigado!
@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í!!!!
@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
@renanalves7271
@renanalves7271 4 жыл бұрын
Monstro sagrado.
@DevPleno
@DevPleno 4 жыл бұрын
:)
@dfagundes2001
@dfagundes2001 5 ай бұрын
Explicação muito boa
@DevPleno
@DevPleno 5 ай бұрын
Muito obrigado!
@VicenteFilus
@VicenteFilus 3 жыл бұрын
Excelente explicação. Mas aplicações práticas em em meus sistemas ainda não consigo visualizar. Valeu!
@drayanelopes
@drayanelopes Жыл бұрын
Obrigada!
@DevPleno
@DevPleno Жыл бұрын
:)
@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?
@investidornasdaq
@investidornasdaq 4 жыл бұрын
Excelente tutorial! Parabéns! Tema complicado principalmente para novatos. Terei que estudar mais :)
@DevPleno
@DevPleno 4 жыл бұрын
Muito obrigado, Marcelo!
@gomesdev
@gomesdev 3 жыл бұрын
Excelente vídeo!
@DevPleno
@DevPleno 3 жыл бұрын
Obrigado 😃
@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.
@erosmlima5981
@erosmlima5981 3 жыл бұрын
hm vou conferir!
@DevPleno
@DevPleno 3 жыл бұрын
:)
@ruanlima11
@ruanlima11 3 жыл бұрын
Querido, boa noite. Qual programa vc utiliza para gravar suas aulas? Estou precisando criar conteúdos educacionais, mas conheço apenas softwares de streaming (OBS, streamlabs...). Desde já agradeço!
@libiojunio8249
@libiojunio8249 4 жыл бұрын
vlw irmão, me ajudou bastante
@DevPleno
@DevPleno 4 жыл бұрын
:)
@jacksonaquino6941
@jacksonaquino6941 2 жыл бұрын
Muito bom cara, obrigado pela explicação :)
@DevPleno
@DevPleno 2 жыл бұрын
Opa, obrigado pelo feedback :)
@luisfernandocostaferreira2195
@luisfernandocostaferreira2195 4 жыл бұрын
Excelente!
@DevPleno
@DevPleno 4 жыл бұрын
:)
@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?
@yaraoliveiranak
@yaraoliveiranak 4 жыл бұрын
Explicação muito didática. Parabéns!
@DevPleno
@DevPleno 4 жыл бұрын
Opa, muito obrigado! Estamos juntos :)
@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! :)
@EduardoAlessi
@EduardoAlessi 5 жыл бұрын
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 жыл бұрын
@@BrasilEmFatos ele aguarda todas as promises q estão dentro dele serem executadas
@leonardomaros3info176
@leonardomaros3info176 Жыл бұрын
Olá. Qual fonte você usa no seu VS Code?
@ArthurAlaete
@ArthurAlaete 4 жыл бұрын
Eu só fico com dúvida sobre Promise, Async/await em uma coisa: Quando realmente usar? uso em qualquer tipo de função, ou mais geralmente quando vou envolver arquivos? Obrigado pelo conteúdo!
@PedroPenhaVerani-ll1wc
@PedroPenhaVerani-ll1wc 4 жыл бұрын
Teoricamente você vai usar promises para substituir callback, afim de evitar callback hell melhorando muito a legibilidade e também para trabalhar de forma assíncrona. Em meus projetos uso promises pra ler arquivos, fazer requisições, gravar dados no banco, retornar dados no banco e por aí vai
@ArthurAlaete
@ArthurAlaete 4 жыл бұрын
@@PedroPenhaVerani-ll1wc Entendi, obrigado cara
@DevPleno
@DevPleno 4 жыл бұрын
e sempre que tiver uma operação assincrona (alguma operação de entrada/saída geralmente)
@dioats
@dioats 5 жыл бұрын
Didática sensacional ! Ótimo vídeo
@DevPleno
@DevPleno 5 жыл бұрын
Valeu, cara! TMJ o/
@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 :)
@josuebarros-desenvolvedorw2490
@josuebarros-desenvolvedorw2490 3 жыл бұрын
Seu conteudo é top!!! Parabens!!!
@DevPleno
@DevPleno 3 жыл бұрын
Muito obrigado, Josue! Estamos juntos :)
@gabriellefaria5092
@gabriellefaria5092 4 жыл бұрын
Explicação maravilhosa. Parabéns!
@DevPleno
@DevPleno 4 жыл бұрын
Muito obrigado! :)
@diogoizele
@diogoizele 4 жыл бұрын
bom dia, pode se dizer que essa função que você criou readFile é uma implementação do fetch?
@DevPleno
@DevPleno 4 жыл бұрын
Não é não. Ela lê arquivos no file system.
@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 :)
@RodrigoKulb
@RodrigoKulb 4 жыл бұрын
Show, aula de assincronismo!
@DevPleno
@DevPleno 4 жыл бұрын
Opa, muito obrigado!
@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 жыл бұрын
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.
@marcosoliveira8731
@marcosoliveira8731 4 жыл бұрын
Esclareceu muita coisa! Vlw.
@DevPleno
@DevPleno 4 жыл бұрын
Show de bola! Obrigado pelo comentário :)
@ruanmontelo
@ruanmontelo 5 жыл бұрын
Explicação muito boa e conteúdo de alta qualidade!
@DevPleno
@DevPleno 5 жыл бұрын
Opa, muito obrigado, Ruan! Abração :)
Curso de JavaScript Assíncrono - Callbacks, Promises & Async/Await
35:05
Felipe Rocha • Full Stack Club
Рет қаралды 19 М.
Aprenda tudo sobre Promises de JavaScript em 20 minutos
23:23
Matheus Battisti - Hora de Codar
Рет қаралды 38 М.
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 17 МЛН
小天使和小丑太会演了!#小丑#天使#家庭#搞笑
00:25
家庭搞笑日记
Рет қаралды 50 МЛН
Bike Vs Tricycle Fast Challenge
00:43
Russo
Рет қаралды 111 МЛН
Async, Promises, Callbacks, Event Loop - JS
29:58
Mango
Рет қаралды 17 М.
Você não deve fazer build in public | TheSiders Drops
15:18
DevPleno
Рет қаралды 2,7 М.
Se Você Passar Por Esses 5 Desafios, Você Aprendeu React JS
17:23
Filipe Deschamps
Рет қаралды 325 М.
Callback no JavaScript
25:44
Marco Bruno
Рет қаралды 19 М.
Decisões caras pro seu SaaS | TheSiders Drops
20:23
DevPleno
Рет қаралды 1,3 М.
What is an API? REST and RESTful? | MaykBrito
33:57
Rocketseat
Рет қаралды 287 М.
Seu SaaS não precisa de Sócios! | TheSiders Drops #5
10:43
DevPleno
Рет қаралды 2,1 М.