MCPcopy
hub / github.com/ajaxorg/ace / buildAceModule

Function buildAceModule

Makefile.dryice.js:368–395  ·  view source on GitHub ↗
(opts, callback)

Source from the content-addressed store, hash-verified

366}
367
368function buildAceModule(opts, callback) {
369 // calling buildAceModuleInternal many times in parallel is slow, so we use queue
370 if (!buildAceModule.queue) {
371 buildAceModule.queue = [];
372 buildAceModule.dequeue = function() {
373 if (buildAceModule.running) return;
374 var call = buildAceModule.queue.shift();
375 buildAceModule.running = call;
376 if (call) {
377 setImmediate(function() {
378 buildAceModuleInternal.apply(null, call);
379 });
380 }
381 };
382 }
383
384 buildAceModule.queue.push([opts, function(err, result) {
385 callback && callback(err, result);
386 buildAceModule.running = null;
387 buildAceModule.dequeue();
388 }]);
389
390 if (!buildAceModule.running) {
391 buildAceModule.dequeue();
392 } else {
393 process.nextTick(buildAceModule.dequeue);
394 }
395}
396
397function buildAceModuleInternal(opts, callback) {
398 var cache = opts.cache == undefined ? CACHE : opts.cache;

Callers 2

buildCoreFunction · 0.85
buildSubmoduleFunction · 0.85

Calls 4

setImmediateFunction · 0.85
shiftMethod · 0.80
pushMethod · 0.80
callbackFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…