RxJS - 工具操作符 tap
此操作符的输出与源 observable 相同,可用于将 observable 中的值记录给用户。主值、如果有任何错误,或任务完成。
语法
tap(observer, error, complete):Observable
参数
observer − (可选)这与源 observable 相同。
error − (可选)若发生任何错误,则使用 error 方法。
complete − (可选)当任务完成时,将调用 complete() 方法。
返回值
它返回一个 observable,与使用回调函数的源 observable 相同。
示例
import { of } from 'rxjs';
import { tap, filter } from 'rxjs/operators';
let list1 = of(1, 2, 3, 4, 5, 6);
let final_val = list1.pipe(
tap(x => console.log("From tap() =" + x),
e => console.log(e),
() => console.log("Task complete")),
filter(a => a % 2 === 0)
);
final_val.subscribe(x => console.log("Only Even numbers=" + x));
输出
广告