Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用多线程执行Javascript函数_Javascript_Multithreading - Fatal编程技术网

是否可以使用多线程执行Javascript函数

是否可以使用多线程执行Javascript函数,javascript,multithreading,Javascript,Multithreading,可能重复: 当我在浏览器中打开一个网页时,有多少线程开始呈现DOM并执行Javascript代码 可以用多线程执行Javascript函数吗 简短的回答是否定的,您不能在javascript中运行多线程代码 较长的答案是您可以模拟它。因此,这个问题可能会有帮助:简短的回答是不,您不能在javascript中运行多线程代码 较长的答案是您可以模拟它。这个问题可能会有帮助:Javascript代码在单个线程中运行。 您不能启动单独的线程,但仍然可以使用异步函数来实现,如setTimeOut和set

可能重复:

当我在浏览器中打开一个网页时,有多少线程开始呈现DOM并执行Javascript代码


可以用多线程执行Javascript函数吗

简短的回答是否定的,您不能在javascript中运行多线程代码


较长的答案是您可以模拟它。因此,这个问题可能会有帮助:

简短的回答是不,您不能在javascript中运行多线程代码


较长的答案是您可以模拟它。这个问题可能会有帮助:

Javascript代码在单个线程中运行。
您不能启动单独的线程,但仍然可以使用异步函数来实现,如setTimeOut和setInterval。

Javascript代码在单个线程中运行。
您不能启动单独的线程,但仍然可以使用异步函数来实现,如setTimeOut和setInterval。

通常只有一个UI线程,但您可以在HTML5中与WebWorkers并行运行JS

通常只有一个UI线程,但您可以在HTML5中与WebWorkers并行运行JS

您可以将WebWorkers用于线程,但它不能用于dom。您也可以尝试通过

来模拟它。您可以将WebWorkers用于线程,但它不能与dom一起工作。您也可以尝试通过

来模拟它。您可以在现代浏览器中使用
webworkers


您可以在现代浏览器中使用
webworkers


人们有时使用的另一个想法是利用iFrame。如果您的应用程序可以建模为一组iFrame(如facebook),那么您可以利用它。Google chrome为此进行了高度优化。每个帧中的Javascript在单独的执行上下文中执行,因此可以并行化。

人们有时使用的另一个想法是利用iFrame。如果您的应用程序可以建模为一组iFrame(如facebook),那么您可以利用它。Google chrome为此进行了高度优化。每个帧中的Javascript在单独的执行上下文中执行,因此可以并行化。

可能重复的,,…可能重复的。。。。。。除非你在现代浏览器中使用web workers。我知道,我正在把它添加到我的答案中:)。。。除非你在现代浏览器中使用WebWorkers。我知道,我正在把它添加到我的答案中:)其他浏览器呢,比如IE、firefox、safari?你们提供了iFrame的优化吗?是的。。每个浏览器在单独的执行上下文中的每个iframe中运行javascript,因此是并行的。这是一种非常流行的技术。缺点是浏览器必须发出多个HTTP请求,每个帧x。再看看iFrame提供的一些优化:其他浏览器呢,比如IE、firefox、safari?你们提供了iFrame的优化吗?是的。。每个浏览器在单独的执行上下文中的每个iframe中运行javascript,因此是并行的。这是一种非常流行的技术。缺点是浏览器必须发出多个HTTP请求,每个帧x。通过iFrame提供的更多优化:调用webworker的脚本可以使用DOM!!!调用webworker的脚本可以使用DOM!!!