我想定期轮询 url 并以流的形式获取结果。我可能遗漏了一些明显的东西,但有谁知道如何在 bacon.js 中做这个看似简单的事情吗?
最佳答案
明白了,这将每 5 秒轮询一次 /whatever
并将结果作为值流返回:
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 with flatMap”的部分)。
关于javascript - bacon.js EventStream 表示每隔一段时间轮询 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24335029/