我有 3 个功能:
function selected_feature_intervencoes(event){
store_intervencoes.removeAll();
for(var i=0; i<ruas_intervencoes.selectedFeatures.length; i++){
trecho_selecionado = parseInt(ruas_intervencoes.selectedFeatures[i].attributes.k_n_rua);
toponimo_selecionado = ruas_intervencoes.selectedFeatures[i].attributes.toponimia;
valor_trecho += parseFloat(ruas_intervencoes.selectedFeatures[i].attributes.orcamento_total);
ajaxFunction();
}
};
function ajaxFunction(){
Ext.Ajax.request({
url: 'php/grid.php',
method: 'GET',
success: sucesso(i),
failure: fracasso,
params: {'k_n_rua': trecho_selecionado[i]}
});
}
function sucesso (result, request) {
jsonData = Ext.util.JSON.decode(result.responseText);
if (!jsonData.rows) {
jsonData = Ext.util.JSON.decode('{"rows" :[{"fk_n_rua":"' + trecho_selecionado[] + '","nome_intervencao":"","prioridade":"","orcamento":"","toponimia":"' + toponimo_selecionado + '"}]}');
}
store_intervencoes.loadData(jsonData, true);
document.getElementById('total_intervencoes').value = valor_trecho.toFixed(2) + ' €';
}
for
inselected_feature_intervencoes(event)
函数按此顺序执行其他两个函数:
ajaxFunction();
ajaxFunction();
sucesso ();
sucesso ();
但我想按以下顺序执行它们:
ajaxFunction();
sucesso ();
ajaxFunction();
sucesso ();
有人可以告诉我我是怎么做到的吗?