Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pixelpillow College Tour - Call me Maybe

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

Pixelpillow College Tour - Call me Maybe

More from me about business and technology.

Joël Cox

June 17, 2021

Transcript

30 slides
  1. vs.

  2. Wait for it… • Klik of andere gebruikersinterac ti e

    • Netwerk, database of ander extern verzoek • (Rela ti ef) langlopende processen • Etc. etc.
  3. For the people– From the people • Slechts een best

    prac ti ce 
 
 
 
 
 
 [klik]
  4. For the people– From the people • Slechts een best

    prac ti ce • Error afhandeling • Complexere control fl ow 
 
 
 
 [klik]
  5. Van user land naar ES6 • Wat is een promise

    nu echt? • Een func ti e die een object returned met een then func ti e. • Een func ti e die een object returned met een catch func ti e 
 
 [klik]
  6. 🍭 • Syntax sugar! • We hebben een hele taal,

    maar deze is qua DX niet heel geschikt voor async code…
  7. Async/await • De func ti e die ik de fi

    nieer is asynchroon: async • De func ti e die ik aanroep is asynchroon: awai t • Of zijn het gewoon promises? 
 
 
 [klik]
  8. Waneer een promise niet genoeg is • Huidige staat -

    isPending, isSuccesful… • Resultaten in templates • Meerdere instan ti es
  9. Generators to the rescue • “On-demand” resultaten • Integreert met

    async/await (en dus promises) 
 
 
 [klik]
  10. What could go wrong? • Asynchrone code inslikken • Niet

    e ffi ciënte control fl ow • Dubbeling in asynchrone code
  11. Pick your poison • Al ti jd async/await boven promises

    • Generators - of beter Ember Concurrency “tasks” voor UI/interac ti e
  12. What if… • Ik geen idee heb wanneer wat gebeurt?

    • 💡 Run loops, event emi tt ers en meer 
 
 
 [klik]

More Decks by Joël Cox

Other Decks in Programming