<div dir="ltr">The reason ECMAScript 2015 promises do not have `finally` is because it wasn't necessary for the initial proposal and things were 'running late' already and it was possible to ship without it. Shipping fast enabled us to include promises in ECMAScript 2015.<div><br></div><div>It is entirely possible (and dare I say - likely) that `finally` will be included in a future version, note that when promise cancellation makes it in - `finally` might have specific semantics for that so it's probably better to wait for it for until we have cancellable promises. </div><div><br></div><div>Quoting Domenic from a previous esdiscuss discussion: </div><div><br></div><div>> Although I find the arbitrary division of features into "ES6" and "ES7" distasteful personally: yes, ES6 will not be adding new APIs. That doesn't mean that Promise.prototype.finally won't ship in all major browsers before other ES6 features do. But it does mean that we won't be submitting a document to the Ecma general assembly with Promise.prototype.finally before we submit one with proper tail calls.</div><div><br></div><div>Some context: </div><div><br></div><div> - <a href="https://github.com/domenic/promises-unwrapping/issues/18" target="_blank">https://github.com/domenic/promises-unwrapping/issues/18</a> </div><div> - <a href="https://esdiscuss.org/topic/proposal-promise-prototype-finally" target="_blank">https://esdiscuss.org/topic/proposal-promise-prototype-finally</a> </div><div><br></div><div><br></div><div><br></div></div>