0.5.0 • Published 6 years ago
@promises/finally v0.5.0
@promises/finally
Finally is package from Promises library
Use
Module
$ npm install --save @promises/finally
import {
default as finally
} from '@promises/finally';
Browser
<script src="https://unpkg.com/@promises/finally/bundle.umd.min.js"></script>
let {
finally
} = P;
Examples
let promise = Promise.resolve('foo');
finally(promise, () => {
console.log('done'); // => 'done'
});
let promise = Promise.reject('foo');
finally(promise, () => {
console.log('done'); // => 'done'
});
Functional programming
Module
$ npm install --save @promises/finally
import {
__,
default as finally
} from '@promises/finally/fp';
Browser
<script src="https://unpkg.com/@promises/finally/fp/bundle.umd.min.js"></script>
let {
__,
finally
} = PF;
Examples
let promise = Promise.resolve('foo');
finally(() => {
console.log('done'); // => 'done'
}, promise);
let promise = Promise.reject('foo');
finally(() => {
console.log('done'); // => 'done'
})(promise);
Wrapper
Module
$ npm install --save @promises/finally
import Promises from '@promises/core';
import '@promises/finally/add';
Or
import Promises from '@promises/finally/add';
Browser
<script src="https://unpkg.com/@promises/core/bundle.umd.min.js"></script>
<script src="https://unpkg.com/@promises/finally/add/bundle.umd.min.js"></script>
let {
Promises
} = P;
Examples
let promises = Promises.resolve('foo');
promises.finally(() => {
console.log('done'); // => 'done'
});,
let promises = Promises.reject('foo');
promises.finally(() => {
console.log('done'); // => 'done'
});
Compatibility
These modules are written in typescript and available in ES5 and ES6 standard, the requirements are a global Promise (native or polyfill).
License
Copyright © 2017 Yisrael Eliav, Licensed under the MIT license.