【发布时间】:2014-02-08 17:57:46
【问题描述】:
当递归 ajax 函数结束其递归时,我需要在 DOM 中粘贴一些数据。
我遇到的问题是“$.when().done()”将在递归的第一步触发,但我需要它在递归的最后一步触发,当递归结束时。
我真的不知道如何实现它,任何帮助将不胜感激!
function recursiveFunction(data) {
// do something with data
// and remove elements processed from data
var param = {
"data" : data
};
return $.ajax({
data: param,
url: 'script.php',
type: 'post',
success: function(response) {
recursiveFunction(response);
},
});
}
$.when(recursiveFunction(data)).done(function(response){
paintData();
});
【问题讨论】: