7.2 RXJS : creation transformation filtering - quan1997ap/angular-app-note GitHub Wiki
1. creation
Observable
- next => bắn ra giá trị gì
- error => bắn ra lỗi
- complete => kết thúc
Chú ý:
Observable chỉ emit 1 trong 2. Hoặc là error, hoặc là value. Sau khi gọi hàm complete. Thì các function next, error sẽ không hoạt động nữa.
import { Observable } from 'rxjs';
// Case 1: next value
const locations$ = new Observable((observer) => {
// next value
observer.next('position');
// complete
observer.complete()
});
// Case 2: next error
const locations$ = new Observable((observer) => {
// next error
observer.error('Geolocation not available');
// complete
observer.complete()
});
// Case 3: subscribe
locations$.subscribe(
x => console.log('Observer got a next value: ' + x),
err => console.error('Observer got an error: ' + err),
() => console.log('Observer got a complete notification')
);