Я пытаюсь загрузить уменьшенное изображение предварительного просмотра, за которым следует изображение нанимает. Я хочу убедиться, что если по какой-то причине изображение нанимает будет загружено первым, изображение предварительного просмотра будет удалено.
Рассмотрим следующие примеры, где:
- Последовательность 1 — это запросы на предварительный просмотр изображений.
- Последовательность 2 — нанимает запросы на изображения.
- Последовательность 3 представляет собой комбинированную последовательность
- Последовательность 4 — результирующая последовательность рендеринга изображения.
.
Example 1:
1 ------P-------
2 ---------H----
3 ------P--H----
4 ------*--*----
Example 2:
1 ----H---------
2 --------P-----
3 ----H|--------
4 ----*|--------
Единственное решение, которое я придумал до сих пор, — это сохранить переменную состояния, которая указывает, были ли уже загружены наймы, и использовать takeWhile
, но это требует некоторых неэлегантных манипуляций, а также включает побочные эффекты.
Я ищу правильный способ RX сделать это.