C# 在javascript中并行运行函数

C# 在javascript中并行运行函数,c#,javascript,asp.net,visual-studio-2010,C#,Javascript,Asp.net,Visual Studio 2010,我有两个javascript函数,一个是返回航班,另一个是离港航班。目前,我开发它的方式一个接一个地运行。所以首先,它得到所有的起飞航班,而不是开始返程航班,这非常耗时 是否有一种方法可以同时运行这些函数 以下是示例代码: function onpageLoad() { getdepartflights(1,2); getreturnflights(1,2); } //这些功能可进一步概括为: function getdepartflights(fl

我有两个javascript函数,一个是返回航班,另一个是离港航班。目前,我开发它的方式一个接一个地运行。所以首先,它得到所有的起飞航班,而不是开始返程航班,这非常耗时

是否有一种方法可以同时运行这些函数

以下是示例代码:

function onpageLoad()
{
           getdepartflights(1,2);
           getreturnflights(1,2);
}
//这些功能可进一步概括为:

function getdepartflights(flightID, flightType) {
        PageMethods.getFlights1(flightID, flightType, OnGetMessageSuccessdepart);
    }
function getreturnflights(flightID, flightType) {
        PageMethods.getFlights2(flightID, flightType, OnGetMessageSuccessreturn);
    }
在OnGetMessageSuccessDeve和OnGetMessageSuccessreturn上,我只需将结果附加到文本,这样就可以生成搜索结果

因此,任何关于如何改进这一点的建议,都应该同时运行,因为它们彼此独立

更新

添加了以下代码:

 var processor = setInterval(function () {
                    alert("inside");
                    searhflightsdepart(i);
                    clearInterval(processor);




                }, 100);

                var processor2 = setInterval(function () {
                    alert("insidereturn");
                    searhflightsreturn(i);
                    clearInterval(processor2);




                }, 100); 

看起来它现在在同一时间运行。这种方法正确吗?我看到内部有两个警报,内部立即返回。但是,当第一个PageMethod完成时,它会立即进入第二个PageMethod。那么,是什么让它停止异步运行呢?要检查什么?

这些功能是否在某个地方击中了服务器?@RayToal这些功能可以从另一个站点实时获取航班,所以如果这是你的意思,那么是的。你可以尝试使用承诺,这样,您可以同时进行调用,并在准备就绪时返回结果。假设PageMethods.getFlights1和PageMethods.getFlights2是Ajax调用,并且没有设置为同步Ajax调用,那么它们应该已经在同一时间运行。将发送getFlights1请求,然后立即发送getFlights2请求,然后稍后,每个请求将返回其数据。如果出于某种原因,这些Ajax调用被设置为同步,那么您需要将它们更改为异步,以便它们可以同时运行。服务器是否可以同时处理两个请求也很重要。您的setInterval方法不会有任何帮助。这不是做这件事的方法,也没有任何帮助。一旦Ajax调用是异步的,您就可以按照最初的方式调用它们,它们将同时运行。只要您的服务器能够同时处理这两者,它们就会并行运行。