PHP 8.2.30
Preview: readme.md Size: 1.15 KB
/opt/alt/alt-nodejs11/root/usr/lib/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/readme.md

# p-try [![Build Status](https://travis-ci.org/sindresorhus/p-try.svg?branch=master)](https://travis-ci.org/sindresorhus/p-try)

> Start a promise chain

[How is it useful?](http://cryto.net/~joepie91/blog/2016/05/11/what-is-promise-try-and-why-does-it-matter/)


## Install

```
$ npm install p-try
```


## Usage

```js
const pTry = require('p-try');

pTry(() => {
	return synchronousFunctionThatMightThrow();
}).then(value => {
	console.log(value);
}).catch(error => {
	console.error(error);
});
```


## API

### pTry(fn, ...args)

Returns a `Promise` resolved with the value of calling `fn(...args)`. If the function throws an error, the returned `Promise` will be rejected with that error.

Support for passing arguments on to the `fn` is provided in order to be able to avoid creating unnecessary closures. You probably don't need this optimization unless you're pushing a *lot* of functions.


## Related

- [p-finally](https://github.com/sindresorhus/p-finally) - `Promise#finally()` ponyfill - Invoked when the promise is settled regardless of outcome
- [More…](https://github.com/sindresorhus/promise-fun)


## License

MIT © [Sindre Sorhus](https://sindresorhus.com)

Directory Contents

Dirs: 0 × Files: 4

Name Size Perms Modified Actions
113 B lrw-r--r-- 2021-10-19 09:47:49
Edit Download
1.08 KB lrw-r--r-- 2021-10-19 09:47:49
Edit Download
1.63 KB lrw-r--r-- 2021-10-19 09:47:49
Edit Download
1.15 KB lrw-r--r-- 2021-10-19 09:47:49
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).