gpt4 book ai didi

javascript - 如何一次显示所有回调结果(格式化)

转载 作者:行者123 更新时间:2023-11-27 23:52:00 26 4
gpt4 key购买 nike

我有一个回调,一旦数据准备好就会发送数据(例如,左键单击后发送 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
});
}
};

关于javascript - 如何一次显示所有回调结果(格式化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32620695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com