暂停NodeJS中的功能一段时间

时间:2017-04-25 08:21:38

标签: javascript node.js

有一段时间禁用函数调用的选项吗?例如,您每5秒只能调用一次此函数。

以下是我希望每5秒钟调用一次的代码:

var rest =  require.main.require('./src/Core/WebService/RESTful');

module.exports = {

  updateTimetableData: function(config) {
    var url = 'http://' + config.pttIpAddress + ':' + config.pttServerPort + '/api/';
    var requestUrl = url + 'updatetimetabledata?ipAddress=' + config.pttIpAddress + '&macAddress=' + config.pttMacAddress + '&appVersion=' + config.appVersion;
    rest.getDataFromRESTWebService(requestUrl);
  }

}

此方法也可以由客户端休息服务和服务器代码调用。

1 个答案:

答案 0 :(得分:0)

  1. 创建一个变量(在函数外部)。
  2. 调用该函数时,将变量中存储的时间与当前时间进行比较。如果差异小于5秒:立即返回。
  3. 将当前时间存储在变量