Promise
Een JS-object dat een toekomstige waarde vertegenwoordigt — als een bonnetje dat je meeneemt en later inwisselt zodra het eten klaar is.
Drie toestanden: pending (wachten), fulfilled (klaar, met waarde) en rejected (klaar, met fout). Je koppelt ze met .then() en .catch(), of gebruikt het modernere async/await.
Lost het callback-in-callback-in-callback-probleem in sequentiële code op. Het fundament van alle moderne asynchrone JS.