我刚学习了Pluralsight - 使用RxJS入门响应式编程
为什么不起作用?
我使用的是RXJS 6.2.0版本。
import {Observable} from 'rxjs';
const numbers = [1, 5, 10];
const source = Observable.create(observer => {
let index = 0;
let produceValue = () => {
observer.next(numbers[index++]);
if (index < numbers.length) {
setTimeout(produceValue, 2000);
} else {
observer.complete();
}
};
produceValue();
}).map(n => n * 2)
.filter(n => n > 4);
source.subscribe(
value => console.log(`value: ${value}`),
e => console.log(`error: ${e}`),
() => console.log('complete')
);
Observable.create()
返回的是一个Observable
,而不是一个数组。 - Joseph Webberrxjs
旁边安装rxjs-compat
。请参阅迁移指南。此外,使用new Observable
优于使用Observable.create
。 - cartant