{"id":5789,"date":"2019-02-14T14:13:00","date_gmt":"2019-02-14T14:13:00","guid":{"rendered":"https:\/\/2019.miami.wordcamp.org\/?post_type=wcb_session&#038;p=5789"},"modified":"2019-03-18T14:47:07","modified_gmt":"2019-03-18T18:47:07","slug":"developing-async-sense-in-javascript","status":"publish","type":"wcb_session","link":"https:\/\/miami.wordcamp.org\/2019\/session\/developing-async-sense-in-javascript\/","title":{"rendered":"Developing Async Sense in JavaScript"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The key take away would be: For any modern web app, learn how to deal with things happening \u201cat the same time \u201c and even eliminate time as a concern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This talk will take a deep dive into core asynchronous patterns in JavaScript, comparing the tradeoffs of callbacks, promises and async\/await (potentially streams\/observables if time allows) and demonstrating how each pattern builds on top of the previous, improving our async handling capabilities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is to show how we can use these patterns to write cleaner and more reliable (concurrent) code and demystify concepts like the Event Queue, Single-threaded, Run to Completion and Non-Blocking. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>The key take away would be: For any modern web app, learn how to deal with things happening \u201cat the same time \u201c and even eliminate time as a concern. This talk will take a deep dive into core asynchronous patterns in JavaScript, comparing the tradeoffs of callbacks, promises and async\/await (potentially streams\/observables if time [&hellip;]<\/p>\n","protected":false},"author":23114,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1552833000,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/wcmiami.slack.com\/files\/UFXTJLNF6\/FH1QT8C6R\/developing_async_sense.key","_wcpt_session_video":"","_wcpt_speaker_id":[5787],"footnotes":""},"session_track":[1233987],"session_category":[],"class_list":["post-5789","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-javascript-deeply"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paxzxh-1vn","session_date_time":{"date":"March 17, 2019","time":"10:30 am"},"session_speakers":[{"id":"5787","slug":"nemanja-stojanovic","name":"Nemanja Stojanovic","link":"https:\/\/miami.wordcamp.org\/2019\/speaker\/nemanja-stojanovic\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/5789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/users\/23114"}],"version-history":[{"count":1,"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/5789\/revisions"}],"predecessor-version":[{"id":5790,"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/5789\/revisions\/5790"}],"speakers":[{"embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/speakers\/5787"}],"wp:attachment":[{"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/media?parent=5789"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_track?post=5789"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_category?post=5789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}