根据 javascript,这是一个“线程”,但代码似乎不适合传统的线程模型。
关于线程的概念,是否可以使这段代码更清晰?
function test() {
alert("Test");
}
// this creates a new "thread," but doesn't make much sense to the untrained eye
setTimeout(test, 0);
还有其他方法可以分支吗?
最佳答案
您基本上只是将对 test
的调用从正常流程中取出,引擎将在合适的时候尽快执行该函数。这意味着,您正在异步执行测试
。
为了使代码更清晰,您可以创建一个具有有意义名称的函数,该函数执行相同的操作:
function executeAsync(func) {
setTimeout(func, 0);
}
executeAsync(function() {
alert("Test");
});
如果你想拥有真正的线程,请查看web workers .
关于JavaScript 创建新的 "Thread",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373987/