Beispiel #1
0
 var async = function (n) {
     var defer = Q.defer();
     Q.enqueue(function () {
         defer.resolve(n);
     });
     return defer.promise;
 };
Beispiel #2
0
exports["test reentrant event loop"] = function () {

    Q.enterEventLoop(function () {
        Q.shutdown();
    });

    var ok;
    Q.enqueue(function () {
        ok = true;
    });

    Q.enterEventLoop(function () {
        Q.shutdown();
    });

    assert.ok(ok);

};
Beispiel #3
0
exports["test Dojo API"] = function () {

    var d = Q.Deferred();
    Q.enqueue(function () {
        try {
            d.callback(true);
        } catch (e) {
            d.errback(new Error());
        }
    });

    var eventually;
    d.addCallback(function (value) {
        eventually = value;
    });

    Q.enterEventLoop(function () {
        Q.shutdown();
    });

    assert.strictEqual(eventually, true);

};
Beispiel #4
0
function load(cb) {
  events.enqueue(function () {
    cb('hashlib', exports);
  }, 0);
}
Beispiel #5
0
function load(cb) {
  events.enqueue(function () {
    cb('util', exports);
  }, 0);
}
Beispiel #6
0
function load(cb) {
  events.enqueue(function () {
    cb('errors', exports);
  }, 0);
}