烬:每5秒轮询一次api,但要在获得前一次调用的响应之后
Ember: Poll an api every 5 secs, but after getting response of the previous call
在转换到路由时,调用api,等待响应,一旦得到响应,等待5秒,然后再次调用相同的api并重复此操作,直到我退出路由。
所以这里的catch是在获得响应后等待5秒,并再次执行相同的api调用。我如何在十二月实现这一点?我试过下面的轮询,但是轮询不能满足我的要求。
Ember.Route.extend({
model: function() {
var interval = 1000 * 60;
Ember.run.later(this, function() {
this.model().then(function(json) {
this.controller.set('model', json);
}.bind(this));
}, interval);
return Ember.$.getJSON('some api request');
},
试试这个:
Ember.Route.extend({
model: function() {
var interval = 1000 * 60;
var five = function() {
this.model().then(function(json) {
this.controller.set('model', json);
setTimeout(five, 5000);
}.bind(this));
};
Ember.run.later(this, five, interval);
return Ember.$.getJSON('some api request');
},
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- jQuery单击事件在一次之后不会触发
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 从getInitialState渲染一次,在componentDidMount之后渲染一次
- 如何获取单击元素的类值,并使用此值在 jquery 中最后一次出现此类之后放置一段 html 代码
- 在map()之后只调用函数一次
- 画布渲染一次,在所有动作之后
- 表单提交是提交一次,之后每次加倍
- 调用函数一次,仅在JQuery创建的图像被加载之后
- 烬:每5秒轮询一次api,但要在获得前一次调用的响应之后
- 只在load()之后运行函数一次
- Ajax表单只提交一次,之后需要刷新页面
- 如何暂停表单提交,最后一次验证,在最后和之后释放/触发/继续提交