Spaces:
Sleeping
Sleeping
| 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; | |