Angular

Podstawy RxJS

Observables, observers, subscriptions, subjects, podstawy operators, cold vs hot observables, strategie unsubscribe

22 pytań z rozmów·
Mid-Level
1

Czym jest Observable w RxJS?

Odpowiedź

Observable to leniwa kolekcja wielu wartości w czasie. Reprezentuje strumień danych, który może emitować zero, jedną lub wiele wartości synchronicznie lub asynchronicznie. W przeciwieństwie do Promise, które emitują pojedynczą wartość, Observables mogą emitować wiele wartości i wspierają anulowanie przez unsubscribe.

2

Jaka jest główna różnica między Observable a Promise?

Odpowiedź

Observables mogą emitować wiele wartości w czasie i są anulowalne przez unsubscribe, podczas gdy Promises emitują pojedynczą wartość (resolve lub reject) i nie mogą być anulowane po uruchomieniu. Ponadto Observables są leniwe (wykonują się tylko przy subscription), a Promises są eager (wykonują się natychmiast).

3

Jak utworzyć prosty Observable emitujący wartości 1, 2, 3?

Odpowiedź

Metoda of() z RxJS tworzy Observable, który synchronicznie emituje wartości podane jako argumenty, a następnie complete. To najprostszy creation operator dla znanych wartości. Alternatywy: from() do konwersji array/iterable lub new Observable() dla pełnej kontroli nad przepływem emisji.

4

Co się stanie, jeśli nie wykonasz unsubscribe z Observable?

5

Czym jest Subject w RxJS?

+19 pytań z rozmów

Opanuj Angular na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo