The zip Operator
Explain how zip pairs emissions by matching index/arrival order across multiple Observables rather than by latest value.
zip combines multiple Observables by pairing up their emissions positionally — the first value from source A is paired with the first value from source B, the second with the second, and so on — which is a meaningfully different strategy from combineLatest's "always use the most recent value from each" approach, and interviewers ask about zip specifically to check whether you can articulate that distinction rather than treating all combination operators as interchangeable.
It's like matching numbered raffle tickets pulled from separate machines — ticket #7 from machine A is only paired with ticket #7 from machine B once both have actually been drawn, no matter which machine happens to draw its tickets faster.