用于检查更新/刷新的私有api源的JavaScript

时间:2017-10-26 23:27:04

标签: javascript json

所以我正在访问实时订阅源并通过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);
});

提前谢谢

1 个答案:

答案 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);