2014-11-20 35 views
0

我无法找到任何有关如何睡眠1秒的信息,或限制每一段时间流星或JavaScript中的呼叫数量,似乎没有简单的睡眠功能?这里是我的代码,我应该如何去限制或睡觉正确的方式? (或者我应该这样做吗?)欢迎所有提示!流星外部API调用限制了呼叫或睡眠?

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); 
    } 
}; 
+0

setTimeout()函数怎么样? – Sindis 2014-11-20 21:10:52

+0

@Sindis它将很适合服务器端? – zumbamusic 2014-11-20 21:12:17

+0

我认为它会,永远不会使用它,但看到一些例子。这就是为什么我jsut评论它,没有给出答案 – Sindis 2014-11-20 21:17:09

回答

1

OK,所以理应有无证服务器仅在流星Meteor._sleepForMs(5000);简单的睡眠功能比使用setTimeout函数。我没有选择我会选择的东西,但是这也可以帮助其他人。

+1

Downvote?什么奇怪的人这实际上有用 – zumbamusic 2014-11-21 13:27:25

+0

请注意,这是一个仅服务器功能 - 它不存在于客户端! – 2016-03-30 16:41:10

0

作出暂停或间隔流星的好方法是使用计时器,如setTimeout()setInterval()

+0

你能帮我整合这也给我的功能吗?我想我必须把它包装到另一个功能?还是有一个简单的方法? – zumbamusic 2014-11-20 21:28:27

+0

没有检查它,因为我得走了,但它应该像Meteor.setTimeout(函数(){//你想要超时的代码},500 // ms的时间等待); – Sindis 2014-11-20 21:30:32

+0

它实际上是一个问题...将它包装到函数中会立即返回未定义的数据并在1秒内运行它我必须停止并返回,只有当我有像'setTimeout'这样的数据时才会返回http://pastebin.com/avfLU6Pa – zumbamusic 2014-11-20 23:16:37