0.2.0 • Published 6 years ago

promised-util v0.2.0

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

promised-util

NPM Version Build Status

  • timeout: set timeout on a promise
  • postpone: postpone a promise
  • sleep: create a promise that will resolve in given time
  • pipe: pipe a promise through a series of functions
  • tee: observe a promise without altering it

usage

postpone

const {postpone} = require('promised-util')
Promise.resolve('val').then(postpone(1000)).then(result =>
    console.log(`${result} one second later`))

sleep

const {sleep} = require('promised-util')
async () => {
    await sleep(1000)
}

timeout

const {timeout, TimeoutError, sleep} = require('promised-util')
timeout(100, sleep(200)).catch(err =>
    console.log(err instanceof TimeoutError))

pipe

const {pipe} = require('promised-util')
pipe(Promsie.resolve([1, 2]), xs => xs.map(x => x * x), xs => xs.filter(x => x > 1))
pipe(Promsie.reject('err'), xs => xs.map(x => x * x), xs => xs.filter(x => x > 1))

fulfilled/rejected

const {fulfilled, rejected} = require('promised-util')
await fulfilled(Promise.resolve(null))  // true
await rejected(Promise.reject(null))  // true
0.2.0

6 years ago

0.1.0

7 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago