Проще говоря...
почему
setTimeout('playNote('+currentaudio.id+', '+noteTime+')', delay);
работает отлично, вызывая функцию после указанной задержки, но
setTimeout(playNote(currentaudio.id,noteTime), delay);
вызывает функцию playNote в одно и то же время?
(эти setTimeout() s находятся в цикле for)
или, если мое объяснение слишком сложно прочитать, в чем разница между двумя функциями?