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