【发布时间】:2016-06-26 18:20:32
【问题描述】:
我必须解析 30 多个对象并将它们发布到一个 php 文件中。有时我会收到一个错误,因为 .each 函数的发布速度很快。我试图通过实现延迟功能来解决这个问题(就像这里提到的:How to add pause between each iteration of jQuery .each()?)。 这是我的代码:
$( "#rules_textfield>div" ).each(function( index ) {
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
delay(function(){
$.post( "getdata.php", { 'parameter1': parameter1, 'parameter2': parameter2})
.done(function( data ) {
$("#logs_result").append(data);
});
}, 1000);
});
但它似乎只适用于 1 次迭代。此后的所有迭代都没有延迟。
【问题讨论】:
标签: javascript jquery performance