首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实时统计?

实时统计?
EN

Stack Overflow用户
提问于 2013-03-11 17:37:20
回答 1查看 159关注 0票数 0

有点“概念”的问题。我的任务是创建一个内部屏幕,显示公司的统计数据。我认为使用前端框架(目前在backbone和ember之间)会很好,但问题是,我的“统计服务器”所能提供的功能非常有限,所以很遗憾,像socket.io这样的解决方案不在框架中。但是,我考虑使用一个非常简单的API来返回JSON统计数据:

代码语言:javascript
复制
{
    "Bob":{
        "xs":5,
        "turnover":10000,
        "surveys":5
    }
}

然后,我可以让框架每隔一到两秒钟轮询一次该API以进行更改。但是我需要找到一种方法来检测值何时发生了变化(这样就可以弹出一个警报或其他东西)。

if(new.value != old.value) alert_function()

但这意味着对每一个可能会变得混乱的数字都要这样做。使用backbone或ember.js进行此类操作的最佳方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2013-03-11 22:20:09

backbone fetch API支持选项{ update : true},该选项将在现有值合并到集合中时触发集合更新事件。然后,您可以捕获这些更新事件并运行您的自定义代码。链接文档中的示例:

例如,要获取一个集合,为每个新模型获取一个"add“事件,为每个已更改的现有模型获取一个"change”事件,而不删除任何内容:

代码语言:javascript
复制
mycollection.fetch({update: true, remove: false})

然后,您可以使用backbone events让视图侦听更改并根据需要进行更新。This question有一个很好的例子。

另外,这有点离题,但当我看到你的标题时,我立刻想到了D3.js。它非常适合于轮询JSON URL和使用转换来更新可视化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15335219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档