Есть ли способ создать функцию, которая будет работать в фоновом режиме и будет постоянно генерировать случайное число.
Однако остальная часть кода будет продолжать выполняться, и другие биты смогут подключаться к этой функции и извлекать случайное число в любое время.
// So this runs and keeps running forever.
function emit(){
while(true){
return Math.random().toFixed(4);
}
};
// This bit is capable of tapping into the emitted data and return
// the values at any time.
function listen(){
console.log(emit);
};
Возможно ли это сделать без использования setInterval()
?
--- РЕДАКТИРОВАТЬ ---
Цель состоит в том, чтобы вставить это в веб-сокет.
wss.on('connection', () => {
wss.clients.forEach(function(client) {
// Maybe a bit like fetch the current result of the emitter
// and send to the client.
client.send(*/ listen and stream to the client */);
}
}
Таким образом, клиент получает постоянный поток чисел:
0.2344, 0.9425, 0.5385, 0.2357 ...