Вы не останавливаете сценарий, который плохо работает в среде, такой как браузер, вы используете тайм-аут, чтобы запланировать запуск кода на более позднее время.
Трюк с планированием кода вцикл должен планировать выполнение кода в разное время в будущем, например, запуск первого кода через 1000 мсек, запуск второго кода через 2000 мс и т. д .:
$(obj).each(function(i) {
window.setTimeout(function(){
// do something
}, (i + 1) * 1000);
});