var async = function (n) { var defer = Q.defer(); Q.enqueue(function () { defer.resolve(n); }); return defer.promise; };
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); };
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); };
function load(cb) { events.enqueue(function () { cb('hashlib', exports); }, 0); }
function load(cb) { events.enqueue(function () { cb('util', exports); }, 0); }
function load(cb) { events.enqueue(function () { cb('errors', exports); }, 0); }