return function (num) { num = num || 0; var ret = new comb.Promise(); setTimeout(function () { !error ? ret.callback(num + add) : ret.errback("ERROR"); }, timeout); return ret; }
return function (num, prev) { num = num || 0; prev = prev || 0; var ret = new comb.Promise(); setTimeout(function () { !error ? ret.callback(num + add, num + prev) : ret.errback("ERROR"); }, timeout || 0); return ret; }
it.should("wait for the promise to resolve", function (next) { var p = new comb.Promise(); var waiter = comb.wait(p, function wait(arg) { assert.isTrue(arg); next(); }); waiter(true); process.nextTick(function () { p.resolve(null); }); });
it.should("allow multiple executions", function (next) { var p = new comb.Promise(); var waiter = comb.wait(p, function wait(arg) { assert.isNumber(arg); if (arg === 2) { next(); } else { waiter(2); } }); waiter(1); process.nextTick(function () { p.resolve(null); }); });
process.nextTick(function () { p.resolve(null); });
setTimeout(function () { !error ? ret.callback(num + add, num + prev) : ret.errback("ERROR"); }, timeout || 0);
setTimeout(function () { !error ? ret.callback(num + add) : ret.errback("ERROR"); }, timeout);
var asyncAction = function (item, timeout, error) { var ret = new comb.Promise(); setTimeout(comb.hitchIgnore(ret, error ? "errback" : "callback", item), timeout); return ret.promise(); };