promise-unified
v1.0.2
Published
Add a unified operation for Promise(为Promise添加一个统一的操作方法)
Downloads
2
Maintainers
Readme
Promise-unified
Add a unified operation for Promise
Promise
lacks an unified operation method, so I add a unified method of operation for it
Attention please: This library is a prototype chain that directly modifies the Promise
install
# Install with npm
$ npm install Promise-unified --save
# Install with yarn
$ yarn add Promise-unified
# Install with bower
$ bower install Promise-unified --save
Usage
require('promise-unified')
let promise = new Promise(function(resolve, reject) {
if (false){
setTimeout(() => resolve('success'), 1000)
} else {
setTimeout(() => reject('error'), 1000)
}
})
promise.unified((state, data) => {
const msg = state ? 'operation successful' : 'operation failed'
console.log(
state,
data,
msg
) // => false, error, operation failed
})
If you do not want to use this library, you can also use the following method:
promise.then(
data => ({state: true, data}),
data => ({state: false, data}),
).then(({state, data}) => {
const msg = state ? 'operation successful' : 'operation failed'
console.log(
state,
data,
msg
)
})
Contributing
| Commits | Contributor | | --- | --- | | 5 | Black-Hole |
Author
Black-Hole
- Email:[email protected]
- Blog:http://bugs.cc
- WeiBo:http://weibo.com/comelove
- Twitter:https://twitter.com/Free_BlackHole