Обещание как feature
, разрешение only one time
. Вы должны создать новое обещание, чтобы опубликовать новое значение. Для вашего случая лучше всего event emitter
.
// const https = require("https")
const promiseOnce = new Promise(r => {
setInterval(() => {
const date = new Date();
r(date);
}, 1000);
});
promiseOnce.then(x => console.log(x)); // will resolve once
events :: EventEmitter
const EventEmitter = require("events");
const priceEmitter = new EventEmitter();
setInterval(() => {
const date = new Date();
priceEmitter.emit("price", date);
}, 1000);
priceEmitter.on("price", price => {
console.log(price); // Will emit always
});