Promise (initial support)
Widely available since 2018-01-29
A promise represents an asynchronous operation which eventually succeeds or fails.
Learning resources on MDN
Browser support (view on caniuse.com)
- Chrome 32 Released on 2014-01-14
- Chrome Android 32 Released on 2014-01-15
- Edge 12 Released on 2015-07-29
- Firefox 29 Released on 2014-04-29
- Firefox for Android 29 Released on 2014-04-29
- Safari 8 Released on 2014-10-16
- Safari on iOS 8 Released on 2014-09-17
Specifications
- ECMAScript Language Specification (#sec-promise-objects), from TC39 (Ecma International).
- ECMAScript Language Specification (#sec-get-promise-@@species), from TC39 (Ecma International).
- ECMAScript Language Specification (#sec-promise-constructor), from TC39 (Ecma International).
- ECMAScript Language Specification (#sec-promise.all), from TC39 (Ecma International).
- ECMAScript Language Specification (#sec-promise.prototype.catch), from TC39 (Ecma International).
- ECMAScript Language Specification (#sec-promise.race), from TC39 (Ecma International).
- ECMAScript Language Specification (#sec-promise.reject), from TC39 (Ecma International).
- ECMAScript Language Specification (#sec-promise.resolve), from TC39 (Ecma International).
- ECMAScript Language Specification (#sec-promise.prototype.then), from TC39 (Ecma International).