Что меня поражает, то что люди где-то что-то вычитают, и потом всем подряд советую при этом выкрикивая что, что-то там не рекомендуется. Насчет скопов я не соглашусь, наиполнейший бред, никаких скопов там не собирается. Проверено не однократно, загрузка ЦП да чуть выше у setTimeout по известной причине. Так как setTimeout более корректнее работает с задержками, пожирание памяти никакой нет... Если считаете иначе, пример в студию...
От себя добавлю, анимацию через setTimeout делаю и не имею проблем, протестировано временем и жестокими тестирования. Запустите:
setTimeout(function blah(){
setTimeout(blah, 1);
}, 1);
при таком примере, браузер бы умер от загрузки и пожирал бы память как голодный волк. Но этого не происходит.
Хватит людям впаривать в мозг всякий бред о ресурсах и т.д. ИМХО