パッケージの詳細

p-wait-for-value

bcomnes44MIT1.0.1

Wait for a call to return existy, then return the value

promise, wait, for, waits

readme

p-wait-for-value Build Status

Wait for a condition to return existy then pass that value on

Can be useful for polling for a value to show up.

Install

$ npm install --save p-wait-for-value

Usage

const pWaitFor = require('p-wait-for-value');
const pathExists = require('path-exists');
const get = require('lodash.get');

pWaitForValue(() => someAPI().then(body => get(body, 'some.val')))
  .then((val) => {
    console.log('Yay! The value exists on the api payload.');
})

API

pWaitForValue(condition, [options || interval])

Returns a Promise that resolves when condition returns a value that is existy (val !== null || val !== undefined). Condition is polled if condition is not existy. Rejects if condition throws or returns a Promise that rejects. Returns the first value that is found to be existy.

condition

Type: Function

Expected to return any existy value as soon as it is available. Otherwise return null or undefined.

options

interval

Type: number
Default: 20

Number of milliseconds to wait before retrying condition. You can also pass a number in place of the options object to set the interval.

timeout

Type: number
Default: Infinity

Number of milliseconds to wait before automatically rejecting.

Related

  • p-whilst - Calls a function repeatedly while a condition returns true and then resolves the promise
  • p-wait-for - Wait for a condition to be true or false. Useful for polling when you don't need to retrieve a value from the condition.
  • More…

License

MIT © Bret Comnes

更新履歴

p-wait-for-value Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

1.0.1 - 2018-07-15

  • Float options changes until they land upstream

1.0.0 - 2018-07-15

  • Initial release