angular - .zip() 与 Observable.zip() 有什么区别(rxjs ^5.5.6)
问题描述
我是 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)
解决方案
推荐阅读
- tensorflow - 无法将 Tensorflow 标量摘要写入事件日志
- wpf - WPF DataGrid:获取单元格行索引的有效方法
- javascript - 在 Node.js 中的 Array 中使对象数组成为对象的值
- elixir - How can I pass a nested key to a map as a variable?
- c - 将指针传递给新线程的堆栈变量 - 这段代码安全吗?
- android - Android Emulator 7.1.1 white screen
- hyperlink - How to remove hyperlink on my text
- python - insert query not working python oracle
- pthreads - 不同进程的线程通信
- c++ - 无法在 Mac OS X 上链接静态库