Enviar pesquisa
Carregar
Async e await com JavaScript: entenda e use agora
•
1 gostou
•
2,820 visualizações
Giovanni Bassi
Seguir
Palestra ministrada no CapiConf 2018.
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 46
Recomendados
.Net Community Summit 2018 - Analisando dumps de memória de aplicações .NET -...
.Net Community Summit 2018 - Analisando dumps de memória de aplicações .NET -...
iMasters
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux
Giovanni Bassi
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.js
Giovanni Bassi
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Giovanni Bassi
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
tdc-globalcode
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deploy
Giovanni Bassi
Entrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineres
Giovanni Bassi
Por dentro do .NET Core
Por dentro do .NET Core
Giovanni Bassi
Recomendados
.Net Community Summit 2018 - Analisando dumps de memória de aplicações .NET -...
.Net Community Summit 2018 - Analisando dumps de memória de aplicações .NET -...
iMasters
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux
Giovanni Bassi
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.js
Giovanni Bassi
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Giovanni Bassi
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
tdc-globalcode
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deploy
Giovanni Bassi
Entrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineres
Giovanni Bassi
Por dentro do .NET Core
Por dentro do .NET Core
Giovanni Bassi
O que aprendi montando a arquitetura de microsserviços
O que aprendi montando a arquitetura de microsserviços
Giovanni Bassi
Build e release pipeline com docker
Build e release pipeline com docker
Giovanni Bassi
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010
Alessandro Binhara
Conhecendo, explorando e usando azure container service
Conhecendo, explorando e usando azure container service
Giovanni Bassi
Microsoft opensource
Microsoft opensource
CDS
Microsoft opensource
Microsoft opensource
CDS
Backend na nuvem com docker
Backend na nuvem com docker
Giovanni Bassi
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
Renato Groff
TDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernas
tdc-globalcode
Bdd rails 3
Bdd rails 3
tchandy
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Alessandro Binhara
Open Source Bootcamp Mogi das Cruzes
Open Source Bootcamp Mogi das Cruzes
Morganna Giovanelli de Souza
ASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZURE
Ivan Martinez
TypeScript - Campus party 2013
TypeScript - Campus party 2013
Giovanni Bassi
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
Fábio Delboni
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Renato Groff
Novidades sobre o C# 7.0 e sua evolução
Novidades sobre o C# 7.0 e sua evolução
Rafael Cruz, MCT, MBA
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Glaucia Lemos
.NET, Microsoft Azure e Tecnologias Open Source - Americana Tech Conf - Novem...
.NET, Microsoft Azure e Tecnologias Open Source - Americana Tech Conf - Novem...
Renato Groff
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
ThoughtWorks Brasil
Sendo ágil com git
Sendo ágil com git
Giovanni Bassi
Analisando dumps de memória de aplicações .NET
Analisando dumps de memória de aplicações .NET
Giovanni Bassi
Mais conteúdo relacionado
Semelhante a Async e await com JavaScript: entenda e use agora
O que aprendi montando a arquitetura de microsserviços
O que aprendi montando a arquitetura de microsserviços
Giovanni Bassi
Build e release pipeline com docker
Build e release pipeline com docker
Giovanni Bassi
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010
Alessandro Binhara
Conhecendo, explorando e usando azure container service
Conhecendo, explorando e usando azure container service
Giovanni Bassi
Microsoft opensource
Microsoft opensource
CDS
Microsoft opensource
Microsoft opensource
CDS
Backend na nuvem com docker
Backend na nuvem com docker
Giovanni Bassi
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
Renato Groff
TDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernas
tdc-globalcode
Bdd rails 3
Bdd rails 3
tchandy
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Alessandro Binhara
Open Source Bootcamp Mogi das Cruzes
Open Source Bootcamp Mogi das Cruzes
Morganna Giovanelli de Souza
ASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZURE
Ivan Martinez
TypeScript - Campus party 2013
TypeScript - Campus party 2013
Giovanni Bassi
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
Fábio Delboni
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Renato Groff
Novidades sobre o C# 7.0 e sua evolução
Novidades sobre o C# 7.0 e sua evolução
Rafael Cruz, MCT, MBA
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Glaucia Lemos
.NET, Microsoft Azure e Tecnologias Open Source - Americana Tech Conf - Novem...
.NET, Microsoft Azure e Tecnologias Open Source - Americana Tech Conf - Novem...
Renato Groff
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
ThoughtWorks Brasil
Semelhante a Async e await com JavaScript: entenda e use agora
(20)
O que aprendi montando a arquitetura de microsserviços
O que aprendi montando a arquitetura de microsserviços
Build e release pipeline com docker
Build e release pipeline com docker
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010
Conhecendo, explorando e usando azure container service
Conhecendo, explorando e usando azure container service
Microsoft opensource
Microsoft opensource
Microsoft opensource
Microsoft opensource
Backend na nuvem com docker
Backend na nuvem com docker
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
TDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernas
Bdd rails 3
Bdd rails 3
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Open Source Bootcamp Mogi das Cruzes
Open Source Bootcamp Mogi das Cruzes
ASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZURE
TypeScript - Campus party 2013
TypeScript - Campus party 2013
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Novidades sobre o C# 7.0 e sua evolução
Novidades sobre o C# 7.0 e sua evolução
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
.NET, Microsoft Azure e Tecnologias Open Source - Americana Tech Conf - Novem...
.NET, Microsoft Azure e Tecnologias Open Source - Americana Tech Conf - Novem...
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
Mais de Giovanni Bassi
Sendo ágil com git
Sendo ágil com git
Giovanni Bassi
Analisando dumps de memória de aplicações .NET
Analisando dumps de memória de aplicações .NET
Giovanni Bassi
Novidades do c# 7 e 8
Novidades do c# 7 e 8
Giovanni Bassi
Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetes
Giovanni Bassi
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Giovanni Bassi
C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8
Giovanni Bassi
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2
Giovanni Bassi
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
Giovanni Bassi
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
Giovanni Bassi
O Futuro do C#: C#8
O Futuro do C#: C#8
Giovanni Bassi
Um mergulho nos containers windows
Um mergulho nos containers windows
Giovanni Bassi
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
Giovanni Bassi
Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Giovanni Bassi
Docker no Azure
Docker no Azure
Giovanni Bassi
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
Giovanni Bassi
TFS REST API e Universal Apps
TFS REST API e Universal Apps
Giovanni Bassi
Apresentando o EcmaScript 6
Apresentando o EcmaScript 6
Giovanni Bassi
Introdução ao NodeJS
Introdução ao NodeJS
Giovanni Bassi
Brownbag: To sell is human
Brownbag: To sell is human
Giovanni Bassi
É fácil ser ágil usando .NET
É fácil ser ágil usando .NET
Giovanni Bassi
Mais de Giovanni Bassi
(20)
Sendo ágil com git
Sendo ágil com git
Analisando dumps de memória de aplicações .NET
Analisando dumps de memória de aplicações .NET
Novidades do c# 7 e 8
Novidades do c# 7 e 8
Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetes
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
O Futuro do C#: C#8
O Futuro do C#: C#8
Um mergulho nos containers windows
Um mergulho nos containers windows
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Docker no Azure
Docker no Azure
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
TFS REST API e Universal Apps
TFS REST API e Universal Apps
Apresentando o EcmaScript 6
Apresentando o EcmaScript 6
Introdução ao NodeJS
Introdução ao NodeJS
Brownbag: To sell is human
Brownbag: To sell is human
É fácil ser ágil usando .NET
É fácil ser ágil usando .NET
Async e await com JavaScript: entenda e use agora
1.
w w w.
l a m b d a 3 . c o m . b r Async e await com JavaScript: entenda e use agora
2.
Giovanni Bassi • Programador •
Microsoft MVP • Não gerente • blog.lambda3.com.br, podcast.lambda3.com.br, dotnetarchitects.net, nodebr, dockersp @giovannibassi /giggio.tech • Escalador e ciclista
3.
4.
podcast.lambda3.com.br 0 – Eventos 1
– Docker 2 – .NET Core RC2 3 – Git 4 – Estudo 5 – Open Source 6 – Xamarin 7 – Node.js 8 – Democracia organizacional 9 – O programador poliglota ... Toda semana em:
5.
6.
Acreditamos que a
diversidade, em suas diversas expressões, deve ser respeitada e valorizada, e que uma sociedade mais diversa é uma sociedade melhor. diversidade.tech
7.
vagas.lambda3.com.br
8.
Callbacks Promises com bibliotecas (q,
bluebird, etc) Promises e Generators Async/Await EcmaScript 1 (ES1 - 1997) 2010 EcmaScript 2015 (ES6) EcmaScript 2017 (ES8) Function Expressions EcmaScript 3 (ES3 - 1999)
9.
10.
11.
12.
bit.ly/jsasyncawait
13.
14.
function* fibonacci() { let
[fn1, fn2] = [0, 1]; while (true) { yield fn1; [fn1, fn2] = [fn2, fn2 + fn1]; } } for (const n of fibonacci()) { if (n === 927372692193079200000) break; process.stdout.write(`${n} `); }
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
async function f1(){ await
f3(); }
35.
const f3 =
async() => await f2; const f2 = async function (){ await f1(); }
36.
37.
38.
39.
40.
41.
42.
43.
44.
tc39.github.io/ecma262/2017/#sec-async-function-definitions github.com/tc39/ecmascript-asyncawait
github.com/giggio/asyncawaitsamples
45.
w w w.
l a m b d a 3 . c o m . b r Dúvidas? • @giovannibassi /giggio.tech
46.
w w w.
l a m b d a 3 . c o m . b r Obrigado!