0.5.0 • Published 7 years ago
@promises/finally v0.5.0
@promises/finally
Finally is package from Promises library
Use
Module
$ npm install --save @promises/finallyimport {
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/finallyimport {
__,
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/finallyimport 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.