Я хочу регулярно публиковать URL-адрес и получать результаты как поток. Мне, вероятно, не хватает чего-то очевидного, но кто-нибудь знает, как сделать это, казалось бы, просто в bacon.js?bacon.js EventStream, представляющий опрос url с интервалом
1
A
ответ
4
Фигурные его, это будет опрашивать /whatever
каждые 5 секунд и возвращает результаты в виде потока значений:
var ajaxE = function() {
return Bacon.fromPromise(
$.ajax({
type: "GET",
url: "/whatever",
dataType: "JSON"
})
);
};
var stream = Bacon.interval(5000).flatMapLatest(ajaxE);
Разъяснения здесь: http://nullzzz.blogspot.com/2012/12/baconjs-tutorial-part-iii-ajax-and-stuff.html (раздел под названием «AJAX с flatMap»).
Функция, назначенная 'ajaxE', должна иметь' return' перед 'Bacon.fromPromise'. –
@JimHunziker спасибо, исправлено – Kaleidoscope