MCPcopy Create free account
hub / github.com/caike/jQuery-Simple-Timer / processTaskQueue

Function processTaskQueue

tests/qunit-2.9.2.js:2617–2634  ·  view source on GitHub ↗

* Process the first task on the taskQueue as a promise. * Each task is a function returned by https://github.com/qunitjs/qunit/blob/master/src/test.js#L381

(start)

Source from the content-addressed store, hash-verified

2615 * Each task is a function returned by https://github.com/qunitjs/qunit/blob/master/src/test.js#L381
2616 */
2617 function processTaskQueue(start) {
2618 if (taskQueue.length && !config.blocking) {
2619 var elapsedTime = now() - start;
2620
2621 if (!defined.setTimeout || config.updateRate <= 0 || elapsedTime < config.updateRate) {
2622 var task = taskQueue.shift();
2623 Promise$1.resolve(task()).then(function () {
2624 if (!taskQueue.length) {
2625 advance();
2626 } else {
2627 processTaskQueue(start);
2628 }
2629 });
2630 } else {
2631 setTimeout$1(advance);
2632 }
2633 }
2634 }
2635
2636 /**
2637 * Advance the testQueue to the next test to process. Call done() if testQueue completes.

Callers 1

advanceTaskQueueFunction · 0.85

Calls 1

advanceFunction · 0.85

Tested by

no test coverage detected