RxJS - การทำงานกับการสมัครสมาชิก
เมื่อมีการสร้างสิ่งที่สังเกตได้ในการดำเนินการที่สังเกตได้เราจำเป็นต้องสมัครสมาชิก
ตัวดำเนินการ count ()
นี่คือตัวอย่างง่ายๆในการสมัครรับข้อมูลที่สังเกตได้
ตัวอย่าง 1
import { of } from 'rxjs';
import { count } from 'rxjs/operators';
let all_nums = of(1, 7, 5, 10, 10, 20);
let final_val = all_nums.pipe(count());
final_val.subscribe(x => console.log("The count is "+x));
เอาต์พุต
The count is 6
การสมัครสมาชิกมีวิธีการหนึ่งที่เรียกว่ายกเลิกการสมัคร () เมธอด call to unsubscribe () จะลบทรัพยากรทั้งหมดที่ใช้สำหรับสังเกตได้นั่นคือสิ่งที่สังเกตได้จะถูกยกเลิก นี่คือตัวอย่างการทำงานของการใช้วิธียกเลิกการสมัคร ()
ตัวอย่าง 2
import { of } from 'rxjs';
import { count } from 'rxjs/operators';
let all_nums = of(1, 7, 5, 10, 10, 20);
let final_val = all_nums.pipe(count());
let test = final_val.subscribe(x => console.log("The count is "+x));
test.unsubscribe();
การสมัครสมาชิกจะถูกเก็บไว้ในการทดสอบตัวแปร เราได้ใช้ test.unsubscribe () สิ่งที่สังเกตได้
เอาต์พุต
The count is 6