Nice explanation of Generators, they're such an interesting feature to JS. I would be careful saying "as if it was a synchronous call" though. That does not behave synchronously, it just behaves like an unresolved promise. Without that `.then` you still would not have access to the resolved value from the HTTP call.