You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							15 lines
						
					
					
						
							564 B
						
					
					
				
			
		
		
	
	
							15 lines
						
					
					
						
							564 B
						
					
					
				'use strict'; | 
						|
var $ = require('../internals/export'); | 
						|
var newPromiseCapabilityModule = require('../internals/new-promise-capability'); | 
						|
var perform = require('../internals/perform'); | 
						|
 | 
						|
// `Promise.try` method | 
						|
// https://github.com/tc39/proposal-promise-try | 
						|
$({ target: 'Promise', stat: true }, { | 
						|
  'try': function (callbackfn) { | 
						|
    var promiseCapability = newPromiseCapabilityModule.f(this); | 
						|
    var result = perform(callbackfn); | 
						|
    (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value); | 
						|
    return promiseCapability.promise; | 
						|
  } | 
						|
});
 | 
						|
 |