javascript - bacon.js EventStream 表示每隔一段时间轮询 url

标签 javascript ajax events polling bacon.js

我想定期轮询 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/

相关文章:

javascript - 如何删除 session cookie

javascript - 弹出表单成功消息

javascript - 如何更新谷歌地图上标记的位置而无需刷新整个 map ?

javascript - 使用 PHP 的服务器发送事件

当在新框架上显示时,Java var 变回 0

.net - vb.net 中的变量/属性更改事件

javascript - 有没有办法在网页中声明所有 javascript http 请求必须仅针对同一主机?

javascript - 如何通过ajax调用调用JS函数

php - 500 Internal Server Error-所有Ajax调用,PHP

events - Backbone.js 中的移动手势