В моем понимании setTimeout должен был закинуться в event loop и выполниться сразу же после выполнения всего кода (то есть после цикла). В чем я не прав?
Ты не понял видимо в чем проблема с var. К тому моменту когда выполняется функция в сет таймаут цикл уже докрутился и переменная i переданая через замыкание = 5
Ты не понял видимо в чем проблема с var. К тому моменту когда выполняется функция в сет таймаут цикл уже докрутился и переменная i переданая через замыкание = 5