我已经进行了调试,并且似乎创造DOM元素是阻塞其余JS执行的原因:
function load_emojis(arr){
var $emojis = [];
# arr.length = 1500
_.each(arr, function(){
$emojis.push($('<span/>').append($('<img/>')));
});
$('.emojis').html($emojis);
}
有没有一种方法可以异步执行整个程序,或在另一个线程中执行,以便它不会阻止后续的JS执行?
我尝试将其放入setTimeout中,但似乎仍在同一线程中执行,从而仍然阻止JS执行。
arr
中的值进行任何操作?这段代码似乎不完整... - trincot