백그라운드에 타이머가 2개 존재하는데, console.log('a')가 들어 있는 타이머가 먼저 호출됐으므로 먼저 태스크 큐로 이동합니다. 호출 스택이 비어 있으니 첫 번째 타이머가 호출 스택으로 보내져 console.log('a')를 수행하고 다음에 aaa() 함수를 호출합니다. aaa() 함수 안에는 setTimeout()이 들어 있어서 다시 백그라운드로 타이머를 보냅니다. 그다음에 console.log('c')가 수행됩니다.