The Promise idea has its origins in an older
The 1997 E language is almost in the same form as Promise is today.
MochiKit, a lightweight JavaScript library, was implemented in 2005 with reference to Twisted
Dojo, Q, and a number of other JavaScript libraries began to adopt similar concepts, and jQuery did so in 2010.
A unified test case Promises/A+ was created, and the mixed implementations of "this way of doing things" became "Promise implementations that behave the same".
It was then standardized in 2015 in the form of ES2015.
This page is auto-translated from /nishio/Promiseの歴史 using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I'm very happy to spread my thought to non-Japanese readers.