在Angular 7中,do
操作符已经被移除了。取而代之的是tap
操作符,用于在Observable
的流中插入副作用。
下面是一个使用tap
操作符的示例:
import { tap } from 'rxjs/operators';
yourObservable
.pipe(
tap(data => {
// 在这里执行你的副作用操作
console.log(data);
})
)
.subscribe();
请注意,tap
操作符是一个返回和原始Observable
相同值的操作符,它主要用于执行副作用操作,而不会修改流中的值。
如果你需要对流中的值进行修改,你可以使用map
操作符来代替do
操作符,例如:
import { map } from 'rxjs/operators';
yourObservable
.pipe(
map(data => {
// 在这里对值进行修改
return data + 1;
})
)
.subscribe();
希望这可以帮助到你!