16 lines
407 B
TypeScript
16 lines
407 B
TypeScript
|
|
import { Injectable } from '@angular/core';
|
||
|
|
import { ApiService } from './api.service';
|
||
|
|
|
||
|
|
@Injectable({ providedIn: 'root' })
|
||
|
|
export class PrefetchService {
|
||
|
|
private prefetched = new Set<number>();
|
||
|
|
|
||
|
|
constructor(private api: ApiService) {}
|
||
|
|
|
||
|
|
prefetchItem(itemID: number): void {
|
||
|
|
if (this.prefetched.has(itemID)) return;
|
||
|
|
this.prefetched.add(itemID);
|
||
|
|
this.api.getItem(itemID).subscribe();
|
||
|
|
}
|
||
|
|
}
|