콜백 지옥1 콜백 지옥과 Promise, 그리고 async/await 1 2 3 끝 와 같은 순서로 콘솔에 출력하는 함수를 만들고 싶다고 하자. 이것을 setTimeout 함수를 사용하여, 프로그램 실행 뒤, 바로 1이 출력 => 1초 뒤에 2가 출력 => 1초 뒤에 3이 출력 => 1초 뒤에 '끝!' 이 차례대로 출력되도록 하고 싶다고 가정하자. 그렇다면, 아래와 같이 구현할 수 있다. function action() { console.log(1) setTimeout(() => { console.log(2) setTimeout(() => { console.log(3) setTimeout(()=>{ console.log('끝'); }, 1000) }, 1000) }, 1000) } action(); setTimeout의 콜백 함수 자리에 다음 함수를, 그 함수의 setTi.. 2022. 4. 27. 이전 1 다음