2010-05-01 65 views
1

或多或少我想并行执行两个函数。 我看到的一种方法是通过SetTimeOut函数来完成。如何在Java脚本中获得并行行为?

我还没有完全通过ReactiveExentension,虽然它看起来很有希望,但可能是为我的需要矫枉过正。

有支持并行性的框架吗?

我的用例是微不足道的,但我想知道是否有人在Java Script中严重需要并行性?

谢谢比斯瓦纳特。

+2

基于浏览器的JavaScript没有真正的并行性,它本质上是单线程的。你可以得到异步行为,'setTimeout()'在这里也不例外。 – Tomalak 2010-05-01 13:07:54

回答

1

你可以阅读这篇文章,在这里,它谈论线程:http://blog.monstuff.com/archives/000315.html

+2

请注意,本文正在讨论JavaScript 1.7的生成器函数,并且它们不适用于大多数浏览器(如果基于浏览器的代码是需要的)。 – 2010-05-01 13:02:08

2

你不打算设法把你的程序到一个新的线程,除非浏览器可以让你做到这一点的唯一途径,我可以看看是否合理(假设浏览器没有提供某些特定的JavaScript扩展)是否会为每个框架创建一个新的线程/进程。也就是说,通过将两个脚本放入不同的框架或同时将两个脚本同时并行运行,或者可以将两个脚本并行运行。只需在您的网页上创建多个不可见的iframe,然后使用您自己的JavaScript函数加载一个HTML文档。你不能告诉任何这些页面开始处理某些东西,但是你可以让他们轮询顶部窗口做些事情,然后做它们的事情,然后在完成时告诉顶部窗口。

只是一个想法。