在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();
希望这可以帮助到你!