Есть ли рекомендуемый подход для запуска пользовательских событий на основе изменения значения?У меня есть переменная, назовем ее status
, которая исходит от внешнего API и изменится с queued
-> in progress
-> complete
.
Я хочу наблюдать за изменением в этомпеременные и пожарные события соответственно.Сейчас это работает следующим образом: я опрашиваю статус каждые 2 секунды, а ответ сервера выглядит примерно так:
<status> @ <every X seconds of polling>
queued @ 0s
queued @ 2s
queued @ 4s
in progress @ 6s
in progress @ 8s
in progress @ 10s
in progress @ 12s
in progress @ 14s
in progress @ 16s
complete @ 18s
complete @ 20s
complete @ 22s
complete @ 24 s
Я изменяю некоторые элементы DOM на основе этого статуса.Я хочу свести к минимуму манипуляции с DOM с 12 раз до примерно 3-х. Наивный подход для обработки этого, по-видимому, выполним, поддерживая предыдущий статус и переменную текущего статуса, но я хочу знать, возможно ли это с помощью чего-то вроде CustomEvent.