Angular

Geavanceerde RxJS-patronen

Higher-order observables, multicasting, share-operators, foutherstel, retry-strategieën, backpressure, aangepaste operators

22 gespreksvragen·
Senior
1

Wat is het belangrijkste verschil tussen switchMap en mergeMap bij het afhandelen van gelijktijdige HTTP-verzoeken?

Antwoord

switchMap annuleert vorige verzoeken wanneer een nieuwe waarde aankomt, terwijl mergeMap alle actieve abonnementen tegelijk in stand houdt. In een zoekbalk annuleert switchMap automatisch lopende verzoeken bij nieuwe invoer, wat verouderde resultaten voorkomt. mergeMap is geschikt voor onafhankelijke acties die allemaal moeten worden voltooid, zoals parallelle bestandsuploads.

2

Wanneer moet concatMap in plaats van mergeMap worden gebruikt om een wachtrij van gebruikersacties te verwerken?

Antwoord

concatMap garandeert de uitvoeringsvolgorde door op de voltooiing van elke interne observable te wachten voordat de volgende wordt verwerkt, terwijl mergeMap alle acties parallel verwerkt zonder volgordegarantie. Gebruik concatMap voor kritieke operaties die strikte ordening vereisen, zoals sequentiële banktransacties of chatberichten. mergeMap is geschikt voor onafhankelijke acties die parallel kunnen lopen.

3

Wat is een higher-order observable en waarom vereist het een flattening-operator?

Antwoord

Een higher-order observable is een observable die andere observables uitzendt. Bijvoorbeeld een click-observable die voor elke klik een HTTP-verzoek-observable uitzendt. Zonder een flattening-operator (switchMap, mergeMap, concatMap) krijg je een geneste Observable<Observable<T>>-structuur die niet direct bruikbaar is. Flattening-operators abonneren zich automatisch op interne observables en zenden hun waarden in de hoofdstream uit.

4

Welke operator moet worden gebruikt om een lopende zoekopdracht automatisch te annuleren wanneer de gebruiker nieuwe invoer typt?

5

Hoe verschilt exhaustMap van switchMap in het afhandelen van kritieke verzoeken?

+19 gespreksvragen

Beheers Angular voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis