我有一個功能matcher
,每次發送按鍵事件時都會調用它。如何在發送按鍵事件時避免競爭條件
此功能屬於如下所示的模塊(1)。
如果在獲取完成之前完成另一個調用,該怎麼辦?
我該如何解決這個模塊(1)中的問題?
(1)
(function ($, UserCollection) {
var userCollection;
var matcher = function (request, response) {
if (!userCollection) {
userCollection = new UserCollection();
userCollection.fetch();
} else {
isMatched(request, response);
}
};
return matcher;
}(jquery, UserCollection));
注意你的'matcher'功能(或者至少看起來是)全球。你能解釋一些嗎(如果需要,編輯問題)你想要什麼和發生什麼? – Utkanos 2012-07-11 13:42:52
你可以用JavaScript進度條做這件事情http://www.knowledgebase.vunet.us/web/progressbar.html – 2012-07-11 13:43:52
@Utkanos我修復了代碼。我想避免在'userCollection.fetch'運行並未完成時調用'matcher'函數。 – 2012-07-11 14:00:22