I would love a follow-up that fills the gap about the relatio ship between generator functions and promises though.
This part seems very transparent in practise, but I think they're also the reason why the article gets slightly fuzzy at the end.
It claims that 99% of developers need not to care about promise "unwrapping".
But isn't that what powers every async function with more than one "await" in it?
Would also love to read a thorough breakdown of immediately resolved promises and their duality with setTimeout(resolve, 0).