Мне понравился подход Маркуса, однако я изменил его, чтобы я мог разрешить текст рядом с кавычками и поддерживать оба символа «и». Например, мне было нужно a = «некоторое значение», чтобы не разбить его на [a =, "некоторое значение"].
(?<!\\G\\S{0,99999}[\"'].{0,99999})\\s|(?<=\\G\\S{0,99999}\".{0,99999}\"\\S{0,99999})\\s|(?<=\\G\\S{0,99999}'.{0,99999}'\\S{0,99999})\\s"
Вы можете использовать tap
, чтобы проверить, достигло ли значение вашей цели и выполнить побочные эффекты.
Нечто подобное
function setCountDown() {
let counter = 5;
let tick = 1000;
this.countDown = timer(0, tick)
.pipe(
take(counter + 1),
map(value => counter - value),
tap(value => {
if (value === 0) {
console.log('OUT OF TIME');
}
}),
takeUntil(userClick)
)
}
См. Этот пример