File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change 2525 } ,
2626 debug = false ,
2727 events = false ,
28- moduleCache = [ ] ;
28+ moduleCache = [ ] ,
29+ modulePromises = { } ;
2930
3031 moduleCache . push = function ( value ) {
3132 if ( this . indexOf ( value ) === - 1 ) {
588589 var res = modulesToLoad . slice ( ) ; // clean copy
589590 var loadNext = function loadNext ( moduleName ) {
590591 moduleCache . push ( moduleName ) ;
592+ modulePromises [ moduleName ] = deferred . promise ;
591593 self . _loadDependencies ( moduleName , localParams ) . then ( function success ( ) {
592594 try {
593595 justLoaded = [ ] ;
610612
611613 // load the first in list
612614 loadNext ( modulesToLoad . shift ( ) ) ;
615+ } else if ( localParams && localParams . name && modulePromises [ localParams . name ] ) {
616+ return modulePromises [ localParams . name ] ;
613617 } else {
614618 deferred . resolve ( ) ;
615619 }
You can’t perform that action at this time.
0 commit comments