В чем разница между .zip () и Observable.zip () (rxjs ^ 5.5.6) - PullRequest
0 голосов
/ 27 марта 2019

Я новичок в rxjs и использую "rxjs": "^5.5.6" в проекте Angular 5. У меня проблема с импортом zip из разных мест.

этот код работает нормально:

import { Observable } from 'rxjs';
...
Observable.zip(
    this.loadTexture('1.png'),
    this.loadTexture('2.jpg'),
    this.loadTexture('3.jpg'),
    (t1, t2, t3) => ({ fairCloudsTexture: t1, noCloudsTexture: t2, elevBumpTexture: t3 })
).subscribe((textures) => {
    this.fairCloudsTexture = textures.fairCloudsTexture;
    this.noCloudsTexture = textures.noCloudsTexture;
    this.elevBumpTexture = textures.elevBumpTexture;
    this.initThreeJS();
});

но когда я использую этот импорт, он не работает:

import { zip } from 'rxjs/operators';
...
zip(
    this.loadTexture('1.png'),
    this.loadTexture('2.jpg'),
    this.loadTexture('3.jpg'),
    (t1, t2, t3) => ({ fairCloudsTexture: t1, noCloudsTexture: t2, elevBumpTexture: t3 })
).subscribe((textures) => {
    this.fairCloudsTexture = textures.fairCloudsTexture;
    this.noCloudsTexture = textures.noCloudsTexture;
    this.elevBumpTexture = textures.elevBumpTexture;
    this.initThreeJS();
});

В чем разница между этими двумя zip методами? Почему я получаю эту ошибку? Property 'subscribe' does not exist on type 'UnaryFunction<Observable<{}>, Observable<{ fairCloudsTexture: {}; noCloudsTexture: {}; elevBumpTexture: {}; }>>'.ts(2339)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...