我需要讓一段代碼總是獨立於其他代碼運行。有沒有在JavaScript中創建線程來運行此功能的方法?在javascript中的線程(或類似的東西)
- 爲什麼的setTimeout不工作對我來說
我試過,但它運行只是一個單一的時間。如果我遞歸地調用函數,它會在一段時間後拋出錯誤「太多的遞歸」。我需要每運行100個milis(這是一個與嵌入式系統的通信)。
--as你問,這裏去一些代碼
function update(v2) {
// I removed the use of v2 here for simplicity
dump("update\n"); // this will just print the string
setTimeout(new function() { update(v2); }, 100); // this try doesn't work
}
update(this.v);
它拋出 「太多遞歸」。
我想看看一些代碼:)也許有些東西可以改進... – 2010-11-16 13:46:38
@fcalderan那裏是 – 2010-11-16 13:56:42
好的,1)dump()是做什麼的? 2)如果你不使用,你爲什麼通過一個論點? 3)try/catch試圖抓住什麼? =)4)爲什麼你創建一個函數的實例?如果你刪除'新'的構造函數?這個代碼的目的是什麼? – 2010-11-16 14:02:50