promise2 [JS] Promise Promise는 callback, async/await와 마찬가지로 비동기 작업을 처리하는 자바스크립트 객체이다.es6에서 callback 지옥을 해결하기 위해 도입되었다.Proimise는 비동기 작업을 실행할 fulfilled (이행), pending (대기), rejected (거부) 이 3가지의 상태를 가진다.then, catch, finally 메서드를 이용해 체이닝 형태로 작업이 처리가 가능하며, Promise가 fulfilled상태에서 resolve가 호출되면 then 블록이 실행된다.반대로 Promise가 rejected가 되면 catch 블록이 실행된다.마지막으로 finally는 반드시 실행되는 블록이다.Promise의 메서드로는 all, race, allSettled, reject, a.. 2024. 7. 22. "프로미스(Promise)와 콜백(Callback)의 차이점에 대해 설명해주세요." promise와 callback은 둘다 비동기 작업을 처리하는 방법이다. 차이점으로는 구조와 가독성, 에러 처리, 상태 관리가 있으며, 구조와 가독성 - promise를 사용하면, 비동기 작업을 좀 더 선언적으로 표현할 수 있고, 코드의 가독성이 callback에 비해 향상된다. 반면, callback은 중첩 사용 시에 흔히 말하는 callback지옥에 빠질 수 있다. 에러처리 - promise는 catch() 메서드를 이용해서 에러 처리를 관리 할 수 있다. callback은 각 callback 함수마다 에러 처리 로직을 적용해야한다. 상태 관리 - promise는 pending, fullfiled, rejected 3가지 상태를 가지고, 이 상태들을 이용해서 비동기 작업의 결과를 명확하게 다룰 수 있.. 2024. 3. 11. 이전 1 다음