是否可以使用多线程执行Javascript函数
Is it possible to execute Javascript functions with multi-threads
可能重复:
JavaScript多线程
当我在浏览器中打开网页时,会启动多少个线程来渲染DOM并执行Javascript代码?
有可能用多线程执行Javascript函数吗?
您可以在现代浏览器中使用webworkers
http://www.html5rocks.com/en/tutorials/workers/basics/
简单的答案是否定的,不能用javascript运行多线程代码。
更长的答案是你可以模拟它。这个关于SO的问题可能会有所帮助:多线程JavaScript如何?
Javascript代码在单个线程中运行。您不能启动单独的线程,但您仍然可以使用异步函数来实现这一点,如setTimeOut和setInterval。
通常只有一个UI线程,但您可以在HTML5中与WebWorkers并行运行JS。
您可以将WebWorkers用于线程,但它不能与dom一起使用。您也可以尝试通过setInterval 来模拟它
人们有时使用的另一个想法是使用iframe。如果您的应用程序可以建模为一组iframe(如facebook),您就可以利用它。谷歌chrome对此进行了高度优化。每个帧中的Javascript在单独的执行上下文中执行,因此可以并行化。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别