не совсем понял в чем разница двух решений.
import { interval, merge } from 'rxjs';
merge(
interval(300),
interval(1000),
).subcribe(console.log)
const sub = new Subscription();
const s1 = interval(300).subcribe(console.log);
const s2 = interval(1000).subcribe(console.log);
sub.add(s1).add(s2)
setTimeout(() => sub.unsubscribe(), 10000);
Никто и никогда не берет джунов на удаленку
А стоит завезти многопоточность они станут еще тяжелее, можно же.