Пример #1
0
 return function (num) {
     num = num || 0;
     var ret = new comb.Promise();
     setTimeout(function () {
         !error ? ret.callback(num + add) : ret.errback("ERROR");
     }, timeout);
     return ret;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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);
     });
 });
Пример #4
0
 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);
     });
 });
Пример #5
0
 process.nextTick(function () {
     p.resolve(null);
 });
Пример #6
0
 setTimeout(function () {
     !error ? ret.callback(num + add, num + prev) : ret.errback("ERROR");
 }, timeout || 0);
Пример #7
0
 setTimeout(function () {
     !error ? ret.callback(num + add) : ret.errback("ERROR");
 }, timeout);
Пример #8
0
 var asyncAction = function (item, timeout, error) {
     var ret = new comb.Promise();
     setTimeout(comb.hitchIgnore(ret, error ? "errback" : "callback", item), timeout);
     return ret.promise();
 };