File tree 1 file changed +5
-1
lines changed
1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change 24
24
} ,
25
25
debug = false ,
26
26
events = false ,
27
- moduleCache = [ ] ;
27
+ moduleCache = [ ] ,
28
+ modulePromises = { } ;
28
29
29
30
moduleCache . push = function ( value ) {
30
31
if ( this . indexOf ( value ) === - 1 ) {
572
573
var res = modulesToLoad . slice ( ) ; // clean copy
573
574
var loadNext = function loadNext ( moduleName ) {
574
575
moduleCache . push ( moduleName ) ;
576
+ modulePromises [ moduleName ] = deferred . promise ;
575
577
self . _loadDependencies ( moduleName , localParams ) . then ( function success ( ) {
576
578
try {
577
579
justLoaded = [ ] ;
594
596
595
597
// load the first in list
596
598
loadNext ( modulesToLoad . shift ( ) ) ;
599
+ } else if ( localParams && localParams . name && modulePromises [ localParams . name ] ) {
600
+ return modulePromises [ localParams . name ] ;
597
601
} else {
598
602
deferred . resolve ( ) ;
599
603
}
You can’t perform that action at this time.
0 commit comments