2014-11-20 67 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