A Evolução do JavaScript Assíncrono

A Evolução do JavaScript Assíncrono

76c84b310153282b760596d4abcf8168?s=128

Ruan Martinelli

December 02, 2017
Tweet

Transcript

  1. A EVOLUÇÃO DO. JAVASCRIPT ASSÍNCRONO. RUAN MARTINELLI . ruanmartinelli.com .

    @ruanmartinelli .
  2. None
  3. “ANY APPLICATION THAT CAN BE WRITTEN IN JAVASCRIPT, WILL EVENTUALLY

    BE WRITTEN IN JAVASCRIPT.” -JEFF ATWOOD, STACK OVERFLOW
  4. # OF PULL REQUESTS octoverse.github.com

  5. None
  6. ECMAScript

  7. None
  8. None
  9. None
  10. 1 2 3 4 1 2 3

  11. 1 2 3 4 1 2 3 4 ✔ 1

    2 3 ✔ 1 2 3
  12. 1 2 3 4 1 1 2 2 3 ✔

    3 4 ✔ 1 2 3
  13. CALLBACK.

  14. CALLBACK.

  15. CALLBACK.

  16. CALLBACK.

  17. CALLBACK.

  18. CALLBACK.

  19. CALLBACK.

  20. }); }); }); }); }); }); }); }); CALLBACK.

  21. PROMISES.

  22. None
  23. None
  24. None
  25. getLivro() .then() .catch()

  26. PROMISES.

  27. PROMISES.

  28. PROMISES.

  29. PROMISES.

  30. PROMISES.

  31. PROMISES.

  32. PROMISES.

  33. None
  34. ASYNC FUNCTIONS (async/await).

  35. CALLBACK.

  36. PROMISES.

  37. ASYNC FUNCTIONS.

  38. ASYNC FUNCTIONS.

  39. ASYNC FUNCTIONS.

  40. ASYNC FUNCTIONS.

  41. - Sempre retornam uma Promise; ASYNC FUNCTIONS.

  42. ??

  43. // true

  44. ASYNC FUNCTIONS. - Sempre retornam uma Promise;

  45. ASYNC FUNCTIONS. - Sempre retornam uma Promise; - Permitem o

    uso do await;
  46. None
  47. - Sempre retornam uma Promise; - Permitem o uso do

    await; ASYNC FUNCTIONS.
  48. - Sempre retornam uma Promise; - Permitem o uso do

    await; - Uso de constructs nativos; ASYNC FUNCTIONS.
  49. None
  50. None
  51. - Sempre retornam uma Promise; - Permitem o uso do

    await; - Uso de constructs nativos; ASYNC FUNCTIONS.
  52. - Sempre retornam uma Promise; - Permitem o uso do

    await; - Uso de constructs nativos; - Tratamento de erros com try/catch. ASYNC FUNCTIONS.
  53. None
  54. None
  55. None
  56. None
  57. None
  58. - Observables, RxJS; - Generators; - Promise.prototype.finally; - Bluebird; -

    Promise Constructor; - Loops em Async Functions. INDO ALÉM....