有很多方法可以实现这一点,一种方法是在完成所有请求后使用promise并按id排序。另一个您可以创建模板并在回调中附加详细信息,因为每个详细信息请求都有一个ID,您可以在模板中定义类似于' id - ' + value [' id']并使用jquery选择器和追加详细信息模板。
另一个解决方案是创建一个调用自身的函数循环,直到orderCount == orderLoaded。
同步完成工作(花费更多时间)


//Mock ajax function
$.ajax = function (param) {
if(param.url.indexOf('readdetails') != -1){
param.success(itemsData);
} else {
param.success(ordersData);
}
};
//Mock data
var ordersData = [
{ id : 1, tableno : 'xyz', type: 'invoice', created: '01/01/2001' },
{ id : 2, tableno : 'xyz', type: 'invoice', created: '01/01/2001' },
{ id : 3, tableno : 'xyz'