Odd Integer Observable
by gladtocode
HTML
<body>
Values:
</body>
JavaScript
const print = (value) => {
const paragraph = document.createElement('p');
paragraph.innerHTML = value;
document.body.appendChild(paragraph);
}
const integerObservable = (observer) => {
let x = 0;
setInterval(
() => {
x = x + 1;
observer(x);
},
500
);
};
const ignoreEvenOperator = (originalObservable) => {
return (observer) => {
originalObservable((originalValue) => {
if (originalValue % 2 == 1) {
// Only emit the value if it is odd
observer(originalValue);
}
});
}
}
const oddIntegerObservable = ignoreEvenOperator(integerObservable);
oddIntegerObservable(print);