Once changed from an ending state, it can never be changed back. The data stored in a promise can be accessed via a .then() method upon resolution. Rejected promises issue a value via .catch(). ES6 provides keywords 'async' and 'await' which allow for writing syntactically concise promises.
### Event Loop