轮询冻结,Pebble.js,ajax,node.js

时间:2015-01-04 08:50:07

标签: javascript ajax node.js pebble-watch pebble-js

我是Pebble的新手。最近我为pebble客户端写了一个简单的程序,通过轮询从服务器获取数据。 我使用Pebble.js,ajax和setInterval函数。服务器在node.js上。 我遇到的问题是,在20多个查询后,轮询会冻结,但卵石上没有任何变化,但仍然可以在服务器上获取查询信号。

客户端上的代码在这里,服务器端的代码是一个简单的http响应。

var UI = require('ui');


var card = new UI.Card({
title: 'Pebble.js',
body: 'Press any button.'
});

card.show();

var ajax = require('ajax');

setInterval(function(){ 
ajax({ url: 'http://182.92.151.205:20000/quote', type: 'json' },
function(data) {
card.body(data.quote);
card.title(data.author);
},
function(error){
card.body(error);
card.title('no');
}
);
}, 5000);

1 个答案:

答案 0 :(得分:0)

我解决了自己,理由:使用ajax时没有gc!