마이크로테스크큐 썸네일형 리스트형 [TIL] JS스터디-promise 왜 Promise로 비동기를 관리하려는가. promise는 js에서 비동기 상황을 효율적으로 처리하는 데 사용되는 개념이다. 효율적이라는 말은, 기존에 비동기 상황을 다루기위해선 콜백 함수를 전달하여 비동기 결과값을 사용할 수 있었다. 이렇게 되면 비동기 결과값을 연속적으로 사용하려면 콜백 함수를 계속 전달하게 되어 뎁스가 깊어지고, 코드를 읽는 방식이 아래에서 위로 읽히게 되어 가독성이 떨어지는 문제가 발생한다. 또한 에러 핸들링관련해서도 콜백 함수마다 try catch문을 내부에서 작성해줘야 하기 때문에 코드 자체가 복잡해지는 문제가 발생한다. try { setTimeout(() => { throw new Error("error"); }, 1000); } catch (error) { console.l.. 더보기 이전 1 다음