Promise (initial support)
Widely available since 2018-01-29 (baseline high)
A promise represents an asynchronous operation which eventually succeeds or fails.
Compatibility (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
MDN docs
Specifications
- https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise-objects
- https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-get-promise-@@species
- https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise-constructor
- https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.all
- https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.prototype.catch
- https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.race
- https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.reject
- https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.resolve
- https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.prototype.then
BCD data
- javascript.builtins.Promise
- javascript.builtins.Promise.@@species
- javascript.builtins.Promise.Promise
- javascript.builtins.Promise.all
- javascript.builtins.Promise.catch
- javascript.builtins.Promise.race
- javascript.builtins.Promise.reject
- javascript.builtins.Promise.resolve
- javascript.builtins.Promise.then