[[oktatas:web:angular|< Angular]] ====== Angular - RxJS ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2023 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Az RxJS könyvtár ===== A reaktív programozás során adatfolyamokkal és változások terjedésével foglalkozunk. Az **RxJS** a **Reactive Extensions for JavaScript** rövidítése. Az RxJS egy programozói könyvtár a reaktív programozáshoz. A könyvtár megkönnyíti az aszinkron és visszahívás alapú kód összeállítását. Az RxJS lehetővé teszi az Observable típus megvalósítását. Az Observable típust megjelenítését várjuk a ECMAScript szabványban is. A szabványba kerülés után a böngésző gyártók beépíthetik a böngészőbe a támogatást. Ezek után nem lesz szükség az RxJS könyvtárra. Az RxJS használható Angular nélkül is. Tisztán JavaScriptben használat leírása a következő helyen található: [[oktatas:web:javascript:rxjs|JavaScript RxJS]] ===== Lehetőségek ===== * Az aszinkron műveletek megfigyelhetővé konvertálhatók * Az adatfolyam értékei iterálhatók * Értékek rendelése típusokhoz * Az adatfolyamok szűrése * Több adatfolyam összeállítása ===== Megfigyelő létrehozó függvények ===== Megfigyelők hozhatók létre Promise, időzítő vagy eseményekből. import { from, Observable } from 'rxjs'; // Primise-ból Observable készítése const data = from(fetch('/api/endpoint')); // Feliratkozás a válaszra: data.subscribe({ next(response) { console.log(response); }, error(err) { console.error('Hiba: ' + err); }, complete() { console.log('Kész'); } }); ===== Forrás ===== * https://angular.io/guide/rx-library (2023)