嗯,首先我想说我在 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/