给出以下代码示例:
import { Component, OnInit } from '@angular/core';
import { timer } from 'rxjs/observable/timer';
import { tap } from 'rxjs/operators';
@Component({ selector: 'foo' })
export class FooComponent implements OnInit {
private foo: number;
constructor () { }
ngOnInit () {
const timer$ = timer(0, 1000);
timer$.pipe(
tap((i: number) => this.foo = i)
);
}
}
我正在使用运算符tap
创建一个可观察对象,并且只是分配给没有订阅的私有变量。
1)我是否需要显式完成此可观察项,或者将其透明地处理?
2)对于某些操作符,例如map
或switchMap
,这种行为是否会改变?