所以我正在访问实时订阅源并通过javascript api工作正常,但我如何检查订阅源更新/刷新?下面是我用来获取Feed的代码,现在只需一个。我确信有一个非常简单的解决方案来获取更新。返回了一定数量的id,以便json更新现有结果。
var api = GeotabApi(function (authenticateCallback) {
authenticateCallback('server', 'database', 'userName', 'password', function(err) {
console.error(err);
});
}, {
// Overrides for default options
rememberMe: false
});
api.call('Get', {
typeName: 'Device',
resultsLimit: 1
}, function (result) {
if (result) {
console.log(result);
}
}, function (err) {
console.error(err);
});
提前谢谢
答案 0 :(得分:0)
您可以将api.call代码包装到函数中,然后通过使用计时器重复调用它。 SetInterval在这里可以很好地工作 - 它每隔x ms调用一次函数。这是一个例子
var delay = 10 * 1000; // 10 seconds
// call api every x seconds to get an update
var intervalID = setInterval(callAPI, delay);
function callAPI() {
api.call('Get', {
typeName: 'Device',
resultsLimit: 1
}, function(result) {
if (result) {
console.log(result);
}
}, function(err) {
console.error(err);
});
}
// you can cancel the interval at any time using
// clearInterval(intervalID);