我構建一個JavaScript小應用程序,但現在我已經到發生衝突的嚴重問題。如何協調兩個功能與計時器 - > JavaScript的
我使用至少3個功能與他們定時器(第1兩個連續運行),二者都使用一些全局變量(在這種情況下,他們需要的,因爲一些功能是全球性的)。 這些3的外部功能沒有定時器。其中一個定時器功能僅在採取特定操作時纔會激活,並影響第二個功能(現在我已將其禁用)。儘管如此,當這個定時器函數結束時,另一個仍在運行,試圖獲得一些不連貫的數據(試圖在矩陣上精確地得到負索引)並崩潰(標誌被切換,但主數據尚未修復 - >像一個多線程問題)。
我要問的是,有沒有辦法讓一個函數「等待」另一在javascript結束?或者以任何其他方式或協調它們之間的功能(以互斥體樣式或類型)?
此JavaScript在瀏覽器中,或JavaScript在一些獨立的環境,如Rhino或Node.js? – Pointy 2011-04-20 18:46:56
解決方案:沒有全局變量,最小化範圍範圍,使用消息傳遞。 – Raynos 2011-04-20 18:48:51