我有一個Web應用程序,有一個定時器不斷倒計時。同時,客戶端經常檢查服務器以查看是否有更多時間添加到計時器。代碼看起來像這樣:Ajax併發
function tick() {
// This function is called once every second
time -= 1;
redisplay(time);
};
function update(newtime) {
// This function is called whenever the ajax request
// to the server yields a new time
time = newtime;
};
它當然比這更復雜一些,但是你可以看到固有的競爭條件。如果更新和滴答功能都試圖同時修改time
會怎麼樣?
坦率地說,我不知道有足夠的JavaScript來理解如何處理這種併發問題:是否有一種簡單的方法來做到這一點,或者如果不是這樣,是否有人可以指向我可以學習的資源?
謝謝。
一直想問這個問題。 – zedoo 2010-01-16 17:14:43
非常好的問題! – 2010-01-16 17:22:47
只是爲了清楚起見,這段代碼是在瀏覽器中運行,還是運行在類似node.js的服務器上? – 2010-01-16 18:58:01