<?xml version="1.0" encoding="UTF-8"?>
<feature id="promise"><name>Promise (initial support)</name><description>A promise represents an asynchronous operation which eventually succeeds or fails.</description><group>promises</group><group_name>Promises</group_name><baseline><status>widely</status><low_date>2015-07-29</low_date><high_date>2018-01-29</high_date></baseline><support><browser name="chrome" version="32" supported="true"></browser><browser name="firefox" version="29" supported="true"></browser><browser name="safari" version="8" supported="true"></browser><browser name="edge" version="12" supported="true"></browser><browser name="chrome_android" version="32" supported="true"></browser><browser name="firefox_android" version="29" supported="true"></browser><browser name="safari_ios" version="8" supported="true"></browser></support><specifications><spec>https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise-objects</spec><spec>https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-get-promise-@@species</spec><spec>https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise-constructor</spec><spec>https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.all</spec><spec>https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.prototype.catch</spec><spec>https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.race</spec><spec>https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.reject</spec><spec>https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.resolve</spec><spec>https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.prototype.then</spec></specifications><caniuse><id>promises</id></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise</mdn_url><compat_features><key>javascript.builtins.Promise</key><key>javascript.builtins.Promise.@@species</key><key>javascript.builtins.Promise.Promise</key><key>javascript.builtins.Promise.all</key><key>javascript.builtins.Promise.catch</key><key>javascript.builtins.Promise.incumbent_settings_object_tracking</key><key>javascript.builtins.Promise.race</key><key>javascript.builtins.Promise.reject</key><key>javascript.builtins.Promise.resolve</key><key>javascript.builtins.Promise.then</key></compat_features><canonical_url>https://nowyoucanuse.com/features--promise.html</canonical_url></feature>