С помощью приведенного ниже кода, когда я нажимаю кнопку «Обновить», я вижу три разных значения, записываемых на консоль. Например:
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)
});