У меня есть простая функция Javascript, которая возвращает наблюдаемую, к которой я применил оператор shareReplay
с параметром 1.
[![export function doStuffWithShareReplay() {
return interval(100).pipe(
shareReplay(1),
tap(d => console.log('do stuff 1', d)),
take(5)
);
}
Если я поместил такую функцию в мокко протестируйте и запустите его из VSCode, кажется, что выполнение теста никогда не завершается, и мне приходится останавливать выполнение теста вручную.Точнее, тест проходит, как и ожидалось, но небольшая панель управления в верхнем центре VScode не закрыта, и я должен нажать на красную кнопку, чтобы закрыть ее, как вы можете видеть на следующем рисунке.Если я удаляю shareReplay
, выполнение заканчивается, как и ожидалось.Мне интересно, что является причиной поведения.