See more
forkJoin([ readTodo().pipe(first()), readOther().pipe(first())]).subscribe(...)
You might be thinking to yourself that this should work with every asynchronous API that triggers change detection, as we learned at the beginning, but it won’t.