我需要让一段代码总是独立于其他代码运行。有没有在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