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 with npm
$ npm install Promise-unified --save
# Install with yarn
$ yarn add Promise-unified
# Install with bower
$ bower install Promise-unified --save
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
)
})
Commits | Contributor |
---|---|
5 | Black-Hole |
Black-Hole
- Email:158blackhole@gmail.com
- Blog:http://bugs.cc
- WeiBo:http://weibo.com/comelove
- Twitter:https://twitter.com/Free_BlackHole