Я хочу заменить addEventListener на rxjs наблюдаемый - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь получить данные по XHR нажатием кнопки, используя rxjs

document.getElementById('button')
    .addEventListener('click', function() {
        console.log("button clicked");
    });

Ответы [ 2 ]

1 голос
/ 30 октября 2019
fromEvent(document.getElementById('button'), 'click').pipe(
  switchMap(_ => ajax('yourEndpointUrl'))
).subscribe(
  res => { // do stuff with response },
  err => { // handle error }
);
1 голос
/ 30 октября 2019

Предположим, это ответ json

fromEvent(document.getElementById('button'), 'click').pipe(
switchMap(e=>from(fetch(...your url)))
switchMap(response=>response.toJson())
).subscribe()
...