Как определить, ожидает ли Observable другого объекта с помощью RxJS (например, для индикатора запроса Ajax)

Во время изучения RxJS мне интересно:

Как создать Observable, которое сообщает, имеет ли Observable X значение после Observable Y?

В качестве примера необходимо указать, существует ли ожидающий ответ Ajax-запрос? Как и ожидание с Bacon.js.

1 ответ

Решение

При формулировке вопроса я нашел один ответ:

  • сопоставить (выбрать в RxJS) другой Observable (тот, который вызывает запрос) с истинным
  • сопоставить другой наблюдаемый (ответ один) с ложным
  • сливаться

т.е.

var availabilityPending = usernameToValidate.select(function() {return true;})
         .merge(usernameAvailable.select(function() {return false;}));

Не знаете, есть ли уже помощник для такого поведения?

Другие вопросы по тегам