1'use strict'; 2// https://github.com/tc39/proposal-promise-try 3var $export = require('./_export'); 4var newPromiseCapability = require('./_new-promise-capability'); 5var perform = require('./_perform'); 6 7$export($export.S, 'Promise', { 'try': function (callbackfn) { 8 var promiseCapability = newPromiseCapability.f(this); 9 var result = perform(callbackfn); 10 (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); 11 return promiseCapability.promise; 12} }); 13