1. setTimeout попадает в callstack, выполняется, удаляется из колстека
2. console.log(‘hi’) попадает в callstack, выполняется, удаляется из колстека
3. проходит 5 секунд, вызывается функция innerTimeout, попадает в коллстек
4. console.log('delayed message') попадает в колстек, выполняется, удаляется из колстека
5. функция innerTimeout удаляется из коллстека