condition

1.2.0 • Public • Published

condition

Advanced condition library for Node, Phantom, RequireJS, CommonJS and the Browser.

Changelog

View Changelog

Installation

  • npm install condition

Usage

Getting an instance of condition can be different depending on the kind of environment you're in. condition supports many different environments and module systems - just try yours, chances are, it'll work. If not, file an issue and I'll work on it.

// Get an instance of condition
var condition = require('condition');
 
// Wait for a condition to call a function
condition.wait(function() {
    // Do your condition testing here
    return true;
}, function(res) {
    // This is your callback
    // Res is the result from your condition
    console.log('Callback!');
});
 
// Every time a condition is true, call a function
condition.when(function() {
    // Do your condition testing here
    return true;
}, function(res) {
    // Res is the result from your condition
    return true;
});
 
// Call a function until a condition becomes true
condition.until(function () {
    // Do your condition testing here
    return true;
}, function (res) {
    // Execute this function until the previous condition returns true
});

Asynchronous Conditions

Sometimes your condition functions will be asynchronous, condition supports that too. Simply ask for at least one argument in your condition function, and condition will assume that it is an asynchronous condition. Call the first argument that the condition function is passed, with your "result", when you're done.

Here's an example:

condition.wait(function (done) {
    setTimeout(function () {
        // Call the done() function you passed as a parameter
        // with the result of your condition
        done("truthy value");
    }, 100);
}, function (res) {
    console.log(res); // logs "truthy value"
});

Readme

Keywords

none

Package Sidebar

Install

npm i condition

Weekly Downloads

13

Version

1.2.0

License

none

Last publish

Collaborators

  • nathggns