【发布时间】:2017-01-19 12:02:25
【问题描述】:
下面的代码运行良好。控制台输出一个数组[1, 2]。
const getAsyncValue = () => {
return new Promise(resolve => {
setTimeout(() => {
resolve(1);
}, 1000)
})
}
const getSyncValue = () => {
return Rx.Observable.of(2);
}
const observer = (arrayOfValues) => {
console.log(arrayOfValues);
}
Rx.Observable.of(getPromise(), getSyncValue())
.concatAll()
.toArray()
.subscribe(observer)
我想将函数 getSyncFunction 更改为以下内容(因为在现实世界的应用程序中,此函数可能没有对 RxJs 库的引用):
const getSyncValue = () => {
return 2;
}
如果我只是这样做而不做任何其他事情,我会收到错误:
您在预期流的位置提供了“2”
我还需要对代码进行哪些其他更改?也许提示我要使用的运算符。
【问题讨论】:
标签: javascript rxjs rxjs5