2014-06-20 1 views

ответ

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»).

+0

Функция, назначенная 'ajaxE', должна иметь' return' перед 'Bacon.fromPromise'. –

+0

@JimHunziker спасибо, исправлено – Kaleidoscope