我从这里遇到了这段代码:https : //medium.com/@mohandere/rxjs-5-in-5-minutes-1c3b4ed0d8cc
function multiplyByTen(input) {
var output = Rx.Observable.create(function subscribe(observer) {
input.subscribe({
next: (v) => observer.next(10 * v),
error: (err) => observer.error(err),
complete: () => observer.complete()
});
});
return output;
}
var input = Rx.Observable.from([1, 2, 3, 4]);
var output = multiplyByTen(input);
output.subscribe(x => console.log(x));
// Result In:
// 10
// 20
// 30
// 40
我只是看不到 multiplyByTen 函数中 subscribe 函数的“观察者”参数来自哪里?它是否必须明确定义,还是只是一些“默认”对象传递给 create 函数,以防它之前未定义?为什么在函数内部调用函数 subscribe(observer)?它会覆盖默认的 .subscribe() 函数还是也可以是匿名函数?
www说
汪汪一只猫
随时随地看视频慕课网APP
相关分类