1 import { Route, PreloadingStrategy } from '@angular/router'
2 import { Observable } from 'rxjs/Observable'
3 import 'rxjs/add/observable/timer'
4 import 'rxjs/add/operator/switchMap'
6 export class PreloadSelectedModulesList implements PreloadingStrategy {
7 preload (route: Route, load: Function): Observable<any> {
8 if (!route.data || !route.data.preload) return Observable.of(null)
10 if (typeof route.data.preload === 'number') {
11 return Observable.timer(route.data.preload).switchMap(() => load())