0

可能重复:
为什么 JavaScript 不支持多线程?

是否有某种方法可以为运行任务(用于网络内容或一些繁重的计算)生成新线程以并行工作?

4

4 回答 4

6

是和不是。

您可以使用Web Worker创建后台线程,但并非所有浏览器都支持它。例如,Internet Explorer 直到版本 10 才支持它。

在常规的 Javascript 代码中没有多线程。Javascript 是一种严格的单线程语言。

于 2012-09-07T21:23:24.527 回答
3

是的,通过网络工作者。请参阅文档:https ://developer.mozilla.org/en-US/docs/DOM/Using_web_workers?redirectlocale=en-US&redirectslug=Using_web_workers

于 2012-09-07T21:20:06.373 回答
3

你可以,但只能在支持的现代浏览器中Webworkers

http://www.html5rocks.com/en/tutorials/workers/basics/

于 2012-09-07T21:21:32.350 回答
1

JS 不直接支持多线程,但我相信您可以通过使用多个运行相同脚本或不同脚本的 IFRAMES 来模拟它。我只是在猜测。

于 2012-09-07T21:22:29.263 回答