我基本上有两个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);
}
在OnGetMessageSuccessdepart
和OnGetMessageSuccessreturn
上,我只需将结果附加到Literal,这样就可以获得搜索结果。
所以任何建议如何改进这一点,以便两者同时运行,因为它们应该相互独立,所以应该运行。
已更新
添加了这段代码:
var processor = setInterval(function () {
alert("inside");
searhflightsdepart(i);
clearInterval(processor);
}, 100);
var processor2 = setInterval(function () {
alert("insidereturn");
searhflightsreturn(i);
clearInterval(processor2);
}, 100);
看起来它现在正在运行它们。这种方法是否正确?我看到内部和内部的两个警报立即返回。但是,当第一个PageMethod完成时,它会立即进入第二个。那么是什么阻止它运行异步?要检查什么?