@@ -75,24 +75,26 @@ export interface LoadedModule {
75
75
* @hidden
76
76
*/
77
77
export function setupPreloadingImplementation ( config : Config , deepLinkConfig : DeepLinkConfig , moduleLoader : ModuleLoader ) : Promise < any > {
78
- if ( config . getBoolean ( 'preloadModules' ) && deepLinkConfig && deepLinkConfig . links ) {
79
- const linksToLoad = deepLinkConfig . links . filter ( link => ! ! link . loadChildren && link . priority !== 'off' ) ;
78
+ if ( ! deepLinkConfig || ! deepLinkConfig . links || ! config . getBoolean ( 'preloadModules' ) ) {
79
+ return Promise . resolve ( ) ;
80
+ }
81
+ const linksToLoad = deepLinkConfig . links . filter ( link => ! ! link . loadChildren && link . priority !== 'off' ) ;
82
+
83
+ // Load the high priority modules first
84
+ const highPriorityPromises = linksToLoad
85
+ . filter ( link => link . priority === 'high' )
86
+ . map ( link => moduleLoader . load ( link . loadChildren ) ) ;
80
87
81
- // Load the high priority modules first
82
- const highPriorityPromises = linksToLoad . filter ( link => link . priority === 'high' )
88
+ return Promise . all ( highPriorityPromises ) . then ( ( ) => {
89
+ // Load the low priority modules after the high priority are done
90
+ const lowPriorityPromises = linksToLoad
91
+ . filter ( link => link . priority === 'low' )
83
92
. map ( link => moduleLoader . load ( link . loadChildren ) ) ;
84
93
85
- return Promise . all ( highPriorityPromises ) . then ( ( ) => {
86
- // Load the low priority modules after the high priority are done
87
- const lowPriorityPromises = linksToLoad . filter ( link => link . priority === 'low' )
88
- . map ( link => moduleLoader . load ( link . loadChildren ) ) ;
89
- return Promise . all ( lowPriorityPromises ) ;
90
- } ) . catch ( err => {
91
- console . error ( err . message ) ;
92
- } ) ;
93
- } else {
94
- return Promise . resolve ( ) ;
95
- }
94
+ return Promise . all ( lowPriorityPromises ) ;
95
+ } ) . catch ( err => {
96
+ console . error ( err . message ) ;
97
+ } ) ;
96
98
}
97
99
98
100
/**
0 commit comments