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());