A brief overview of the current state of promises as people have been asking me all over. We thought we were fully done, but decided on course-correction. Based on discussions with Mark and Tab, Domenic has been doing great work writing up the new algorithms in Promise Unwrapping Algorithm. This defines a subset of the envisioned model (it does not support promises-for-promises, but can in due course). This design will be integrated in DOM until it can move to JavaScript proper. By next TC39 meeting in a month we hope to declare consensus. After that we can start shipping in browsers.
To be clear, the fundamental aspects of promises remain unchanged. And we should continue using them for all new features that require asynchronous values.