Another Promise, Please
The Knights Who Say “Ni!” have received their resolved Promise. It contains a shrubbery.
They are satisfied — briefly.
“Now bring us… ANOTHER Promise! One that resolves with a slightly higher shrubbery, and a nice little path running down the middle!”
(await (fetch-shrubbery (obj :height "tall" :path true)))
The developer sighs and adds another await. The Knights tap their feet. The microtask queue drains. The shrubbery arrives.
Part III is complete. The modern toolkit is assembled: strings, templates, colon syntax, mutation, threading, interop, destructuring, modules, and now async. The reader has everything they need to build real programs. What remains is data structures — objects, arrays, and the collections that hold them.
The Knights will return for that. They always do.