【发布时间】:2016-10-24 18:20:19
【问题描述】:
有什么方法可以创建新进程并使其执行一些代码,而主进程也执行一些代码。 在我的代码中,我使用了这样的东西:
<script>
function f1(){//some code
}
setTimeout(f1,delay);
</script>
我的问题是:主进程执行 f1 函数还是新进程?如果是主进程,我如何使用新进程执行 f1 函数。
我尝试过 setTimeout 函数,我看到主进程在延迟时间后执行该函数。
请帮忙。
【问题讨论】:
-
您必须在其他环境的浏览器中使用脚本吗?常规的 Windows CScript 主机或 NodeJS 都可以让你这样做(即stackoverflow.com/questions/11876281/…)
-
JS 是单线程的,事件驱动的。如果您需要更多帮助,您应该说出您想要实现的目标
-
JS 不再是单线程的,但是您当然无法从浏览器控制多个进程(节点具有可以处理的集群模块)。查找关于多线程 JS 的 任何 篇文章会将 OP 引导至 Web Worker,这应该会导致解决方案。
-
旁注:“使用新进程,例如在 java 中使用新线程”-Java 不使用进程来启动新线程...所以也许启动新进程不是您想要的...
标签: javascript