condition
v1.2.0
Published
Advanced condition library
Downloads
10
Readme
condition
Advanced condition library for Node, Phantom, RequireJS, CommonJS and the Browser.
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 conditio
console.log('Callback!');
});
// Every time a condition is true, call a function
condition.when(function() {
// Do your condition testing here
return true;
}, function(res) {
// Do your condition testing here
// Res is the result from your conditio
return 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.