jQuery.每个都会导致浏览器挂起

jQuery .each causing browser hangs

本文关键字:浏览器 挂起 jQuery      更新时间:2023-09-26

我想循环所有的表行并进行一些验证,下面是我的代码。

$("#table > tr").each( function( idx, el ) {
// my calculations goes here, it will take 500 ms for each record        
});

当我循环20-30行时,这很好,如果我循环100多条记录,浏览器就会挂起。

我无法在这个逻辑中使用setTimeout,有人能帮我吗。提前感谢!!

当然可以添加setTimeout:

$("#table > tr").each( function( idx, el ) {
    setTimeout( function() { validation(idx,el) }, 0 );
});

但我敢肯定你在验证功能中做了一些错误的事情。在web开发中,500毫秒的同步代码太多了,尤其是对于30秒的任务!我相信你可以异步或更优化地完成它。