Utility Operators
Utility operators in RxJS zijn een groep operators die verantwoordelijk zijn voor hulpverwerking van streams (bijwerkingen, statuscontrole, UI-ondersteuning, etc.) in plaats van het hoofddoel van dataconversie of filtering.
Op deze pagina worden operators gecategoriseerd op doel zoals hieronder weergegeven, en wordt een lijst gegeven om hun basisgebruik te bevestigen. Voor gedetailleerd gebruik en praktische voorbeelden verwijzen we naar de respectievelijke pagina's of Praktische use cases.
Lijst van operators (op doel)
◾ Bijwerkingen en statuscontrole
| Operator | Beschrijving | Vaak gecombineerd met |
|---|---|---|
| tap | Voer bijwerkingen uit zonder waarden te wijzigen (logoutput, UI-updates, etc.) | map, switchMap |
| finalize | Voer opschoonverwerking uit wanneer de stream eindigt | tap, catchError |
◾ Timing en vertragingscontrole
| Operator | Beschrijving | Vaak gecombineerd met |
|---|---|---|
| delay | Vertraag de uitgifte van elke waarde met een gespecificeerde tijd | tap, concatMap |
| timeout | Genereer een fout als uitgifte een bepaalde tijd overschrijdt | catchError, retry |
| takeUntil | Beëindig abonnement wanneer de gespecificeerde Observable melding geeft | interval, fromEvent |
◾ Beginwaarde, herhaling, array-conversie, etc.
| Operator | Beschrijving | Vaak gecombineerd met |
|---|---|---|
| startWith | Geef een beginwaarde uit aan het begin van de stream | scan, combineLatest |
| repeat | Hernieuw abonnement op de gehele stream na voltooiing | tap, delay |
| retry | Probeer opnieuw bij fout | catchError, switchMap |
| toArray | Geef alle waarden in de stream uit als een enkele array (bij voltooiing) | concatMap, take |
Opmerkingen
- Verschil tussen
retryenrepeat:retry: Opnieuw proberen bij foutrepeat: Opnieuw proberen bij succesvolle voltooiing
toArraygeeft geen waarde uit tenzij het voltooid is, dus het wordt vaak gebruikt mettake()en dergelijke.