Почему одно событие клика отображается на 3 разных значения с 3 подписчиками? - PullRequest
0 голосов
/ 02 ноября 2018

С помощью приведенного ниже кода, когда я нажимаю кнопку «Обновить», я вижу три разных значения, записываемых на консоль. Например:

map 1541170826468
map 1541170826469 
map 1541170826470

Я ожидал, что одно событие клика будет сопоставлено одному значению, которое регистрируется три раза. Почему я вижу три разных значения в журнале?

Вот код, также работающий на https://codepen.io/ssfjggv-kwidgf/pen/rQBoeX?editors=0010

var refreshButton = document.querySelector(".refresh");
var refreshClickStream = Rx.Observable.fromEvent(refreshButton, "click");

var requestStream = refreshClickStream
  .map(function() {
    return new Date().getTime();
  });

requestStream.subscribe(function(time) {
  console.log('map ' + time)
});

requestStream.subscribe(function(time) {
  console.log('map ' + time)
});

requestStream.subscribe(function(time) {
  console.log('map ' + time)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...