Использование rxjs v6
Итак, у меня есть несколько переменных, которые я хочу отслеживать / наблюдать, и когда любая из них изменяется, запускаю Observable для вызова API, который затем обновляет что-то еще на основе этих переменных.
Я думал, что мог бы вызвать событие на div
, чтобы заставить наблюдаемое что-то сделать, но это не возвращает результаты, основанные на том, что я хочу
1010 * Е.Г. *
var a, b, c, d // if any updates, should trigger div "update" event
let obs = fromEvent(this.$refs.updater, "update")
.pipe(
switchMap(i => {return this.callAnAPI()})
)
obs.subscribe()
var update = new Event("update")
this.$refs.updater.dispatchEvent(update)
Однако в наблюдаемой нет метода подписки. Я пытался изменить один из моих других Observables (который работает)
fromEvent(input, "keyup")
.pipe(
map(i => i.currentTarget.value),
debounceTime(delay),
distinctUntilChanged(),
switchMap(value =>
{
this.page = 1
if (ajax)
{
return ajax
}
else
{
return this.axiosAjax({
path,
method,
data: {
...data,
[term]: value
}
})
}
})
)