diff --git a/mod.js b/mod.js index 1bc0a39..b20c2ea 100644 --- a/mod.js +++ b/mod.js @@ -136,15 +136,15 @@ var require, define; // // skip loading or loaded // - var dep = depArr[i]; - if (dep in factoryMap || dep in needMap) { + var dep = depArr[i]; + if (dep in needMap) { continue; } - needMap[dep] = true; - needNum++; - loadScript(dep, updateNeed, onerror); - + if(!(dep in factoryMap)){ + needNum++; + loadScript(dep, updateNeed); + } var child = resMap[dep]; if (child && 'deps' in child) { findNeed(child.deps);