RxJS 是一個使用可觀察序列編寫非同步和基於事件的程式的函式庫。
它提供了一種核心型別,即 Observable、一些周邊型別(Observer、Scheduler、Subjects)和類似於 Array 方法(map、filter、reduce、every 等)的運算子,以便將非同步事件作為集合進行處理。
什麼是HttpClient
HttpClient 是Angular 內建專門處理AJAX的模組,負責處理用API 溝通取得資料的複雜流程。
匯入HttpClient
Angular 18 引進了一種觸發偵測變更的新方法。檢測更改完全由 Zone Js 處理。現在,偵測變化由框架本身直接觸發。
Angular 18 的新增功能
Angular 19版本
1 | import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; |
Subscribe
推薦把它們用於事件處理、非同步程式設計以及處理多個值等場景。
接收可觀察物件通知的處理器要實現 Observer 介面
- next:用來處理每個送達值。在開始執行後可能執行零次或多次。
- error:用來處理錯誤通知。錯誤會中斷這個可觀察物件實例的執行過程。
- complete:用來處理執行完畢(complete)通知。當執行完畢後,這些值就會繼續傳給下一個處理器。
1 |