Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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);
     });
 });
Esempio n. 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);
     });
 });
Esempio n. 5
0
 process.nextTick(function () {
     p.resolve(null);
 });
Esempio n. 6
0
 setTimeout(function () {
     !error ? ret.callback(num + add, num + prev) : ret.errback("ERROR");
 }, timeout || 0);
Esempio n. 7
0
 setTimeout(function () {
     !error ? ret.callback(num + add) : ret.errback("ERROR");
 }, timeout);
Esempio n. 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();
 };