Skip to content

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

OperatorBeschrijvingVaak gecombineerd met
tapVoer bijwerkingen uit zonder waarden te wijzigen (logoutput, UI-updates, etc.)map, switchMap
finalizeVoer opschoonverwerking uit wanneer de stream eindigttap, catchError

◾ Timing en vertragingscontrole

OperatorBeschrijvingVaak gecombineerd met
delayVertraag de uitgifte van elke waarde met een gespecificeerde tijdtap, concatMap
timeoutGenereer een fout als uitgifte een bepaalde tijd overschrijdtcatchError, retry
takeUntilBeëindig abonnement wanneer de gespecificeerde Observable melding geeftinterval, fromEvent

◾ Beginwaarde, herhaling, array-conversie, etc.

OperatorBeschrijvingVaak gecombineerd met
startWithGeef een beginwaarde uit aan het begin van de streamscan, combineLatest
repeatHernieuw abonnement op de gehele stream na voltooiingtap, delay
retryProbeer opnieuw bij foutcatchError, switchMap
toArrayGeef alle waarden in de stream uit als een enkele array (bij voltooiing)concatMap, take

Opmerkingen

  • Verschil tussen retry en repeat:
    • retry: Opnieuw proberen bij fout
    • repeat: Opnieuw proberen bij succesvolle voltooiing
  • toArray geeft geen waarde uit tenzij het voltooid is, dus het wordt vaak gebruikt met take() en dergelijke.

Uitgebracht onder de CC-BY-4.0 licentie.