Romaboy,
Вот смотри, порядок исполнения.
reader.onload = (e) -> //на событие вешается коллбэк
info.innerHTML = "Загружено 100%" // событие выстрелило блокировка до окончания операции
setTimeout -> // операция закончена передали управление назначаем коллбек на таймаут
*Мучительно долгий код* // таймаут выстрелил исполняем долгий код
, 1