rxjs takeUntil не выполняет финализацию

Мне понравился подход Маркуса, однако я изменил его, чтобы я мог разрешить текст рядом с кавычками и поддерживать оба символа «и». Например, мне было нужно 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"
2
задан farahm 28 February 2019 в 09:57
поделиться

1 ответ

Вы можете использовать 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)
      )
}

См. Этот пример

0
ответ дан kos 28 February 2019 в 09:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: