2
У меня есть простой скрипт, который просто принимает все значения из списка Redis и печатает их на консоли.Бесконечный поток с Baconjs
var redis = require("redis"),
client = redis.createClient();
Bacon = require('baconjs');
Bacon.repeat(function(){
return Bacon.fromNodeCallback(
client, 'lpop', ['errors']
);
})
.takeWhile(function(val) {return val !== null;})
.fold(
[],
function(acc, next) {
acc.push(next); return acc;
}
).onValue(console.log);
Программа печатает правильный список, но не заканчивается. Как я могу исправить проблему? И почему это происходит?
Привет, ваше решение работает. Но я считаю, что лучше. Я должен закрыть соединение redis с 'client.quit();' – kharandziuk
Хорошо, я добавил код, который делает это с помощью Bacon. – OlliM