JavaScript 并行性

标签 javascript web-services parallel-processing

嗯,首先我想说我在 Internet 开发领域有点陌生。

无论如何,我想知道是否可以使用 javascript 并行运行两段代码。

我真正需要的是调用远程服务器中的两个方法。我为两者传递了一个回调函数,该函数将在我想要的数据准备就绪后立即执行。由于运行这些函数的服务器需要时间来回答,我正在尝试找到一种同时调用这两种方法的方法,而无需等到第一个方法完成后再调用第二个方法。

例如setTimeout之类的方法是否并发运行

setTimeout(func1, 0);
setTimeout(func2, 0);

...

function func1()
{
   webMethod1(function() {alert("function 1 returned"); } );
}

function func1()
{
   webMethod2(function() {alert("function 2 returned"); } );
}

已编辑

我刚刚发现这篇文章对于下一代浏览器的发布可能非常酷:Javascript web workers

最佳答案

在普通的 Web 浏览器中,Javascript 有一个单线程执行:您的计时器处理程序将被串行调用。您使用计时器的方法将适用于您展示的情况。

有一个 nice piece of documentation on timers 作者:John Resig(非常流行的 jQuery javascript 框架的作者 - 如果您是 Web 开发的新手,我建议您查阅一下)。

现在,如果您指的是基于 HTML5 的浏览器,在某些时候,它们应该具有线程支持。

关于JavaScript 并行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2057284/

相关文章:

javascript - Ember 路由不显示模板内容

javascript - 根据当前时间选择最近的日期

web-services - 移动和网络用户认证/授权架构

web-services - 如何获取完整的跟踪信息(Fedex Web 服务)?

ios - 使用 XML 或 JSON 解析器在 iOS 应用程序中解析数据

sql - PostgreSQL:如何阅读并行解释分析(行与单线程不匹配)

javascript - 获取 vanilla JS 中选择元素的前一个(初始)和所选值

javascript - 使用javascript选定文本的背景颜色

c++ - 复制线程安全吗?

c++ - Rcpp 并行 : RMatrix and RVector arithmetic operations