Show More
Commit Description:
fix wrong merge
Commit Description:
fix wrong merge
References:
File last commit:
Show/Diff file:
Action:
node_modules/core-js/modules/es7.promise.finally.js
| 20 lines
| 763 B
| application/javascript
| JavascriptLexer
|
r789 | // https://github.com/tc39/proposal-promise-finally | |||
'use strict'; | ||||
var $export = require('./_export'); | ||||
var core = require('./_core'); | ||||
var global = require('./_global'); | ||||
var speciesConstructor = require('./_species-constructor'); | ||||
var promiseResolve = require('./_promise-resolve'); | ||||
$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { | ||||
var C = speciesConstructor(this, core.Promise || global.Promise); | ||||
var isFunction = typeof onFinally == 'function'; | ||||
return this.then( | ||||
isFunction ? function (x) { | ||||
return promiseResolve(C, onFinally()).then(function () { return x; }); | ||||
} : onFinally, | ||||
isFunction ? function (e) { | ||||
return promiseResolve(C, onFinally()).then(function () { throw e; }); | ||||
} : onFinally | ||||
); | ||||
} }); | ||||