Javascript支持多线程吗?

Javascript支持多线程吗?,javascript,multithreading,browser,Javascript,Multithreading,Browser,可能重复: 有没有办法产生新的线程来运行网络任务或一些繁重的计算以并行工作?是的,通过web workers。请参阅文档:您可以,但只能在支持Webworkers的现代浏览器中使用 JS不直接支持多线程,但我相信您可以通过使用几个运行相同脚本或不同脚本的iFrame来模拟它。我只是在猜测。是和否 您可以使用创建后台线程,但它远不是所有支持后台线程的浏览器。例如,InternetExplorer直到版本10才支持它 在常规Javascript代码中,没有多线程。Javascript是一种严格的单

可能重复:


有没有办法产生新的线程来运行网络任务或一些繁重的计算以并行工作?

是的,通过web workers。请参阅文档:

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


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

是和否

您可以使用创建后台线程,但它远不是所有支持后台线程的浏览器。例如,InternetExplorer直到版本10才支持它


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

请记住,多线程是一种特定的并发。iFrame与顶部窗口在同一线程中运行。真的吗?所有浏览器都是这样吗?我认为iframe是在不同的线程中运行的:由于jsfiddle代码在不同的iframe中运行,所以测试非常容易,如果您进行whiletrue{}循环,那么整个选项卡/窗口将冻结。