What does the RxJS `switchMap` operator do when a new value arrives while a previous inner Observable is still active?
-
A
It cancels the previous inner Observable and subscribes to the new one
-
B
It queues the new value until the previous Observable completes
-
C
It merges both Observables and emits from both concurrently
-
D
It throws an error if a previous Observable is still running