[英]How to merge the all the callback results in final callback using Async parallel
[英]How to display all callback results (formatted) at once
我有一个回调,一旦数据准备好就发送数据(例如,在我单击鼠标左键后,由5个名称组成的数组)。 我想将所有发送的数据显示到Ext.Panel中,但是它仅显示在Ext.Panel中数组的最后一个对象中(例如,数组从1到5,而1到4则显示得很快,并且在最后只剩下5个)。 此外,我想按行而不是像数组那样显示这些数据。 我该如何实现?
码:
trigger: function(e) {
/* define some here */
/*...*/
$.ajax({
/*...*/
success: function(result){
/*...*/
var temp1 = 'name1';
callback(temp1);
}
});
$.ajax({
/*...*/
success: function(result){
/*...*/
var temp2 = 'name2';
callback(temp2);
}
});
function callback(result){
console.log('all results but they appear one by one here like: ' + result);
var store = new Ext.Panel({
html: result,
border: false,
bodyStyle: {
'padding': '6px'
},
autoHeight: true
});
};
既然您知道要执行许多ajax请求(5),建议您创建一个全局变量,该操作将记住所有回调的结果,并在它们全部加载后插入面板中:
var myData = [];
function callback(result){
myData.push(result);
if (myData.length == 5) {
var store = new Ext.Panel({
html: myDataFormated , // Here add some style by transforming myData array
border: false,
bodyStyle: {
'padding': '6px'
},
autoHeight: true
});
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.