Skip to content

Add a unified operation for Promise(为Promise添加一个统一的操作方法)

License

Notifications You must be signed in to change notification settings

BlackHole1/promise-unified

Repository files navigation

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

Commits Contributor
5 Black-Hole

Author

Black-Hole

About

Add a unified operation for Promise(为Promise添加一个统一的操作方法)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published