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.
		
		
		
		
		
			
		
			
				
					
					
						
							39 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							39 lines
						
					
					
						
							1.1 KiB
						
					
					
				declare const pTry: { | 
						|
	/** | 
						|
	Start a promise chain. | 
						|
 | 
						|
	@param fn - The function to run to start the promise chain. | 
						|
	@param arguments - Arguments to pass to `fn`. | 
						|
	@returns The value of calling `fn(...arguments)`. If the function throws an error, the returned `Promise` will be rejected with that error. | 
						|
 | 
						|
	@example | 
						|
	``` | 
						|
	import pTry = require('p-try'); | 
						|
 | 
						|
	(async () => { | 
						|
		try { | 
						|
			const value = await pTry(() => { | 
						|
				return synchronousFunctionThatMightThrow(); | 
						|
			}); | 
						|
			console.log(value); | 
						|
		} catch (error) { | 
						|
			console.error(error); | 
						|
		} | 
						|
	})(); | 
						|
	``` | 
						|
	*/ | 
						|
	<ValueType, ArgumentsType extends unknown[]>( | 
						|
		fn: (...arguments: ArgumentsType) => PromiseLike<ValueType> | ValueType, | 
						|
		...arguments: ArgumentsType | 
						|
	): Promise<ValueType>; | 
						|
 | 
						|
	// TODO: remove this in the next major version, refactor the whole definition to: | 
						|
	// declare function pTry<ValueType, ArgumentsType extends unknown[]>( | 
						|
	//	fn: (...arguments: ArgumentsType) => PromiseLike<ValueType> | ValueType, | 
						|
	//	...arguments: ArgumentsType | 
						|
	// ): Promise<ValueType>; | 
						|
	// export = pTry; | 
						|
	default: typeof pTry; | 
						|
}; | 
						|
 | 
						|
export = pTry;
 | 
						|
 |