Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor外部API调用限制调用还是睡眠?_Meteor - Fatal编程技术网

Meteor外部API调用限制调用还是睡眠?

Meteor外部API调用限制调用还是睡眠?,meteor,Meteor,我找不到任何关于如何在meteor或javascript中睡眠1秒或限制每次调用量的信息,似乎没有简单的睡眠功能?这是我的代码,我应该如何去限制或以正确的方式睡觉?(或者我应该这样做吗?) call = function(method, endpoint, params) { try { params = _.extend({}, params || {}); var data = HTTP.call(method, endpoint, {data: params});

我找不到任何关于如何在meteor或javascript中睡眠1秒或限制每次调用量的信息,似乎没有简单的睡眠功能?这是我的代码,我应该如何去限制或以正确的方式睡觉?(或者我应该这样做吗?)

call = function(method, endpoint, params) {
  try {
    params = _.extend({}, params || {});
    var data = HTTP.call(method, endpoint, {data: params});
    return data;
  } catch (err) {
    throw new Error("Failed to fetch call " + err.message);
  }
};

在Meteor中暂停或间歇的好方法是使用计时器,例如
或者

好的,那么在Meteor
Meteor中应该有未记录的服务器专用睡眠功能比使用setTimeout函数更简单。我没有选择我将选择什么,但这可能也会帮助其他人。

setTimeout()函数如何?@Sindis它将非常适合服务器端?我想它会的,永远不会使用它,但看到了一些示例。这就是为什么我要对它发表评论,而不是给出答案。它保留在文档中,这个函数可以在任何地方创建@Sindis Ha,我只是在看它,谢谢!现在我可以肯定它是安全的使用非常感谢!我是在你的帮助下找到的!不知道是可以在函数内部使用,还是只能在arghh外部使用…你能帮我将它也集成到函数中吗?我想我必须把它包装成另一个函数?或者有一个简单的方法吗?没有检查它,因为我得走了,但它应该类似于Meteor.setTimeout(函数(){//your code your want to timeout},500//time in ms to wait);这实际上是一个问题。。。将它包装到函数中会立即返回未定义的数据,并在1秒内运行它。只有当我有数据时,我才必须停止并返回,就像它在没有
setTimeout
的情况下工作一样。尝试使用subscription生成if语句注意这是一个仅用于服务器的函数-它在客户端上不存在!