Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

p-wait-for

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

p-wait-for

Wait for a condition to be true

  • 5.0.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.2M
increased by5.19%
Maintainers
1
Weekly downloads
 
Created

What is p-wait-for?

The p-wait-for npm package is a utility that allows you to wait for a condition to be met before proceeding with the execution of your code. It is particularly useful for scenarios where you need to poll for a certain state or condition to be true before continuing.

What are p-wait-for's main functionalities?

Basic Usage

This feature allows you to wait for a basic asynchronous condition to be met. The `pWaitFor` function takes a condition function that returns a promise, and it resolves when the condition returns true.

const pWaitFor = require('p-wait-for');

const condition = async () => {
  // Some asynchronous condition
  return await someAsyncCheck();
};

(async () => {
  await pWaitFor(condition);
  console.log('Condition met!');
})();

Timeout

This feature allows you to specify a timeout for the condition to be met. If the condition is not met within the specified timeout, an error is thrown.

const pWaitFor = require('p-wait-for');

const condition = async () => {
  // Some asynchronous condition
  return await someAsyncCheck();
};

(async () => {
  try {
    await pWaitFor(condition, { timeout: 5000 });
    console.log('Condition met within timeout!');
  } catch (error) {
    console.error('Condition not met within timeout');
  }
})();

Interval

This feature allows you to specify an interval at which the condition function is called. This can be useful to reduce the frequency of checks and avoid overwhelming the system.

const pWaitFor = require('p-wait-for');

const condition = async () => {
  // Some asynchronous condition
  return await someAsyncCheck();
};

(async () => {
  await pWaitFor(condition, { interval: 1000 });
  console.log('Condition met!');
})();

Other packages similar to p-wait-for

Keywords

FAQs

Package last updated on 30 Mar 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc