Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Установка картинок
- set images(images: ImagePosition[]) {
- let loadObservables: Observable<ImagePosition>[] = [];
- images.forEach(image => {
- // Создаем нативнй элемент для оригинальных размеров картинки.
- image.nativeImage = new Image();
- // Создаем объект подписки на загрузку картинки.
- let observable = fromEvent(image.nativeImage, "load").pipe(map(() => image));
- //todo on error
- observable.subscribe((image) => this.proceedImage(image));
- loadObservables.push(observable);
- });
- // Подписываемся на момент когда все картинки загрузились. Порядок ответов такой же как во входящем массиве.
- zip(loadObservables).subscribe( (response) => {
- console.log(response); // <--- не происходит.
- this.privateImages = response;
- this.changeDetector.detectChanges();
- });
- // Запускаем загрузку(картинка все равно закешируется)
- images.forEach(image => image.nativeImage.src = image.imageUrl);
- };
Add Comment
Please, Sign In to add comment