1.0.2 • Published 6 years ago

promise-unified v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Promise-unified

Node Version Build Status Coverage Status Npm Downlaod

NPM

中文说明

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

CommitsContributor
5Black-Hole

Author

Black-Hole