MCPcopy
hub / github.com/apache/echarts / require

Function require

test/lib/simpleRequire.js:230–261  ·  view source on GitHub ↗
(depsIds, cb)

Source from the content-addressed store, hash-verified

228 var pendingRequireCallbackParams = [];
229 var requireCount = 0;
230 function require(depsIds, cb) {
231 if (typeof depsIds === 'string') {
232 depsIds = [depsIds];
233 }
234 // Batch multiple requires callback theme in one frame.
235 // Ensure all instances are started at one time and avoid time difference in visual regression test
236 var cbIdx = requireCount;
237 pendingRequireCallbacks.push(cb);
238 requireCount++;
239
240 loadDeps(depsIds).then(function (deps) {
241 pendingRequireCallbackParams[cbIdx] = deps;
242 requireCount--;
243
244 if (requireCount === 0) { // Flush
245 var requireCallbackToFlush = pendingRequireCallbacks;
246 var requireCallbackParamsToFlush = pendingRequireCallbackParams;
247 // Clear before flush. Avoid more require in the callback.
248 pendingRequireCallbacks = [];
249 pendingRequireCallbackParams = [];
250
251 // Start visual regression test before callback
252 if (typeof __VRT_START__ !== 'undefined') {
253 __VRT_START__();
254 }
255
256 for (var i = 0; i < requireCallbackToFlush.length; i++) {
257 requireCallbackToFlush[i] && requireCallbackToFlush[i].apply(null, requireCallbackParamsToFlush[i]);
258 }
259 }
260 });
261 }
262
263 require.config = function (cfg) {
264 requireCfg = cfg || {};

Callers 15

bee-inspired.jsFile · 0.85
azul.jsFile · 0.85
royal.jsFile · 0.85
fresh-cut.jsFile · 0.85
london.jsFile · 0.85
green.jsFile · 0.85
vintage.jsFile · 0.85
fruit.jsFile · 0.85
gray.jsFile · 0.85
tech-blue.jsFile · 0.85
dark-bold.jsFile · 0.85
red.jsFile · 0.85

Calls 1

loadDepsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…