async e await com javascript: entenda e use agora

44
www.lambda3.com.br Async e Await entenda e use agora!

Upload: giovanni-bassi

Post on 21-Jan-2018

384 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Async e await com JavaScript: entenda e use agora

w w w . l a m b d a 3 . c o m . b r

Async e Await

entenda e use agora!

Page 2: Async e await com JavaScript: entenda e use agora

Giovanni Bassi•Programador

•MVP

•Não gerente

• Trouxe a Scrum.org, PSM e PSD pro Brasil

•blog.lambda3.com.br, podcast.lambda3.com.br, dotnetarchitects.net, nodebr, dockersp

•@giovannibassi

• Escalador e ciclista

Page 3: Async e await com JavaScript: entenda e use agora
Page 4: Async e await com JavaScript: entenda e use agora

podcast.lambda3.com.br

0 – Eventos1 – Docker2 – .NET Core RC23 – Git4 – Estudo5 – Open Source6 – Xamarin7 – Node.js8 – Democracia organizacional9 – O programador poliglota...

Toda semana em:

Page 5: Async e await com JavaScript: entenda e use agora
Page 6: Async e await com JavaScript: entenda e use agora

Callbacks

Promises com bibliotecas

(q, bluebird, etc)

Promises e Generators

Async/Await

EcmaScript 1

(ES1 - 1997)

2010

EcmaScript 2015 (ES6)

EcmaScript 2017 (ES8)

Function ExpressionsEcmaScript 3

(ES3 - 1999)

Page 7: Async e await com JavaScript: entenda e use agora
Page 8: Async e await com JavaScript: entenda e use agora
Page 9: Async e await com JavaScript: entenda e use agora
Page 10: Async e await com JavaScript: entenda e use agora
Page 11: Async e await com JavaScript: entenda e use agora
Page 12: Async e await com JavaScript: entenda e use agora

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} `);

}

Page 13: Async e await com JavaScript: entenda e use agora
Page 14: Async e await com JavaScript: entenda e use agora
Page 15: Async e await com JavaScript: entenda e use agora
Page 16: Async e await com JavaScript: entenda e use agora
Page 17: Async e await com JavaScript: entenda e use agora
Page 18: Async e await com JavaScript: entenda e use agora
Page 19: Async e await com JavaScript: entenda e use agora
Page 20: Async e await com JavaScript: entenda e use agora
Page 21: Async e await com JavaScript: entenda e use agora
Page 22: Async e await com JavaScript: entenda e use agora
Page 23: Async e await com JavaScript: entenda e use agora
Page 24: Async e await com JavaScript: entenda e use agora
Page 25: Async e await com JavaScript: entenda e use agora
Page 26: Async e await com JavaScript: entenda e use agora
Page 27: Async e await com JavaScript: entenda e use agora
Page 28: Async e await com JavaScript: entenda e use agora
Page 29: Async e await com JavaScript: entenda e use agora
Page 30: Async e await com JavaScript: entenda e use agora
Page 31: Async e await com JavaScript: entenda e use agora
Page 32: Async e await com JavaScript: entenda e use agora

async function f1(){await f3();

}

Page 33: Async e await com JavaScript: entenda e use agora

const f3 = async() => await f2;

const f2 = async function (){await f1();

}

Page 34: Async e await com JavaScript: entenda e use agora
Page 35: Async e await com JavaScript: entenda e use agora
Page 36: Async e await com JavaScript: entenda e use agora
Page 37: Async e await com JavaScript: entenda e use agora
Page 38: Async e await com JavaScript: entenda e use agora
Page 39: Async e await com JavaScript: entenda e use agora
Page 40: Async e await com JavaScript: entenda e use agora
Page 41: Async e await com JavaScript: entenda e use agora
Page 42: Async e await com JavaScript: entenda e use agora

tc39.github.io/ecma262/2017/#sec-async-function-definitions

github.com/tc39/ecmascript-asyncawait

github.com/giggio/asyncawaitsamples

Page 43: Async e await com JavaScript: entenda e use agora

w w w . l a m b d a 3 . c o m . b r

Dúvidas?

Page 44: Async e await com JavaScript: entenda e use agora

w w w . l a m b d a 3 . c o m . b r

Obrigado!