2014-02-07 69 views
0

我在jquery中有一個全局變量。兩個不同的函數在運行時讀取和修改這個變量。阻止在jQuery中同時讀取/寫入變量

一個jquery函數每隔2000秒從這個變量讀取一個值,並重新設置它。而且,每當從服務器獲取任何更新時,SignalR方法都會更新此變量。

有沒有辦法在讀取或寫入時將該變量鎖定給其他人?

+4

的javascript如下單線程執行(除了工人),所以沒有辦法將有一個可變 –

+0

@Arun同時修改,如果兩個函數試圖在同一時間以改變可變? –

+1

javascript不會同時執行2個函數....它使用隊列系統將執行的隊列排列在一個接一個的位置 –

回答

2

Javascript遵循單線程執行模式(網絡工作者除外),因此無法同時修改/讀取變量。

另外read this

+0

爲了保持完整性,網絡工作人員不共享數據(所有內容都被複制),所以即使在這種情況下鎖定也不是必需的。 –