Попробуйте это
this.countDown = Observable
.timer(0, this.tick)
.take(10)
.filter(value => value === 0)
.do(() => {})
Вы также можете использовать это, потому что вы использовали take
this.countDown = Observable
.timer(0, this.tick)
.take(10)
.map(() => --this.counter)
.finally(() => {})
РЕДАКТИРОВАТЬ Для версии 6:
this.countDown = timer(0, this.tick)
.pipe(
take(this.counter),
map(() => --this.counter),
finalize(() => /* your event */),
)
this.countDown = timer(0, this.tick)
.pipe(
take(this.counter),
map(() => --this.counter),
filter(value => value === 0),
tap(() => /* your event */),
)