【发布时间】:2016-11-25 11:00:00
【问题描述】:
我必须每隔 5 秒检查一次 API 中的数据并传递给绑定到 html 的数组。当我像这样在 $interval 中调用函数时: $interval(刷新数据, 5000);
它可以工作,但会破坏我所做的任何其他操作,例如关闭下拉菜单等。
在特定时间间隔内创建 GET 的最佳方式是什么?
【问题讨论】:
-
为什么需要每 5 秒调用一次 API?每次调用都意味着请求,对吗?..如果这样做,对您的服务器来说将是一个沉重的负担
-
后端给我通知,我必须显示我的 html,但我不知道新数据何时出现在 api 中,所以我必须通过向 API 发出请求来检查。假设我可以每 60 秒请求一次
-
为什么不使用实时?你可能想检查 pusherJs pusher.com 或套接字 socket.io 。它的实现要好得多,而不是执行您的轮询方法。它类似于发布和订阅方法
-
好的,但是为什么在调用函数时会取消任何操作(例如折叠下拉列表或中断滑块)
标签: angularjs intervals restangular