Promise는 콜백지옥 현상을 해결하기 위해 등장한 패턴입니다! Promise가 나오기 전까지는 콜백이 중첩될 때마다 복잡해지고 가독성을 해지는 일이 많아져서 콜백지옥에 빠지는 현상이 많았습니다. 이런 문제를 해결하고 또 비동기 작업을 조금 더 편하게 처리할 수 있도록 도입되었습니다. 기존 비동기 처리(콜백 지옥) 파라미터로 n을 받아 setTimeout으로 5번에 걸쳐 1초마다 1씩 더하여 출력하는 코드입니다. 코드의 깊이가 너무 깊어 가독성이 좋지 않고 복잡합니다. function increaseAndPrint(n, callback) { setTimeout(() => { const increased = n + 1; //클로저 console.log(increased); if (callback) { c..
ECMAScript (ES6) Promise
Promise는 콜백지옥 현상을 해결하기 위해 등장한 패턴입니다! Promise가 나오기 전까지는 콜백이 중첩될 때마다 복잡해지고 가독성을 해지는 일이 많아져서 콜백지옥에 빠지는 현상이 많았습니다. 이런 문제를 해결하고 또 비동기 작업을 조금 더 편하게 처리할 수 있도록 도입되었습니다. 기존 비동기 처리(콜백 지옥) 파라미터로 n을 받아 setTimeout으로 5번에 걸쳐 1초마다 1씩 더하여 출력하는 코드입니다. 코드의 깊이가 너무 깊어 가독성이 좋지 않고 복잡합니다. function increaseAndPrint(n, callback) { setTimeout(() => { const increased = n + 1; //클로저 console.log(increased); if (callback) { c..
2023.02.03