Bird
0
0

Given this Angular code snippet, what will be logged to the console?

medium📝 state output Q13 of 15
Angular - State Management
Given this Angular code snippet, what will be logged to the console?
const store$ = new BehaviorSubject(0);
store$.subscribe(value => console.log('Subscriber 1:', value));
store$.next(5);
store$.subscribe(value => console.log('Subscriber 2:', value));
store$.next(10);
ASubscriber 1: 0 Subscriber 2: 0 Subscriber 1: 5 Subscriber 2: 5 Subscriber 1: 10 Subscriber 2: 10
BSubscriber 1: 0 Subscriber 1: 5 Subscriber 2: 0 Subscriber 1: 10 Subscriber 2: 10
CSubscriber 1: 0 Subscriber 1: 5 Subscriber 2: 5 Subscriber 1: 10 Subscriber 2: 10
DSubscriber 1: 5 Subscriber 2: 5 Subscriber 1: 10 Subscriber 2: 10
Step-by-Step Solution
Solution:
  1. Step 1: Trace first subscription

    Subscriber 1 subscribes first and immediately receives initial value 0, then receives 5 after next(5).
  2. Step 2: Trace second subscription

    Subscriber 2 subscribes after next(5), so it immediately receives current value 5.
  3. Step 3: Trace next(10) call

    Both subscribers receive 10 after next(10).
  4. Final Answer:

    Subscriber 1: 0 Subscriber 1: 5 Subscriber 2: 5 Subscriber 1: 10 Subscriber 2: 10 -> Option C
  5. Quick Check:

    BehaviorSubject sends current value on subscribe [OK]
Quick Trick: New subscribers get latest value immediately [OK]
Common Mistakes:
  • Assuming second subscriber gets initial 0 instead of 5
  • Missing initial value emission on subscribe
  • Confusing order of console logs

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Angular Quizzes