2014-06-20 31 views
1

代表網址輪詢我想定期輪詢一個網址,並以流的形式獲得結果。我可能錯過了一些明顯的東西,但是有沒有人知道如何在bacon.js中做這個看似簡單的事情?bacon.js EventStream代表間隔

回答

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'的函數需要在'Bacon.fromPromise'前面有'return'。 –

+0

@JimHunziker謝謝,修正 – Kaleidoscope