목록await (2)
뉴히의 개발 로그
Async/Await와 Promise의 차이 Async/Await와 Promise는 비동기 작업을 다루는 방식입니다. Async/Await는 async 함수 안에 await키워드를 사용해 비동기작업의 결과를 기다렸다가 동기적으로 실행할 수 있습니다. 이로써 비동기 코드를 동기적으로 보이게 합니다. promise는 비동기 함수 호출 또는 비동기 연산이 완료되었을 때, 이후에 처리할 함수나 에러를 처리하기 위한 함수를 설정하는 모듈입니다. promise는 콜백 지옥(callback hell)을 해결하기 위해 Promise 체인을 사용하여 가독성을 향상시키는데 많이 사용됩니다. 둘 다 비동기 작업을 처리하기 위한 유용한 도구로, 상황에 따라 어떤 것을 선택할지는 코드의 구조와 목적에 따라 달라질 수 있습니다.

Promise Promise는 프로미스가 생성된 시점에는 알려지지 않았을 수도 있는 값을 위한 대리자로, 비동기 연산이 종료된 이후에 결과 값과 실패 사유를 처리하기 위한 처리기를 연결할 수 있다. 프로미스를 사용하면 비동기 메서드에서 마치 동기 메서드처럼 값을 반환할 수 있다. 다만 최종 결과를 반환하는 것이 아니고, 미래의 어떤 시점에 결과를 제공하겠다는 '약속'(프로미스)을 반환한다. Promise는 비동기 처리에 대해, 처리가 끝나면 알려달라는 ‘약속’ new 연산자로 호출한 Promise의 인자로 넘어가는 콜백은 바로 실행 그 내부의 resolve(또는 reject) 함수를 호출하는 구문이 있을 경우 resolve(또는 reject) 둘 중 하나가 실행되기 전까지는 다음(then), 오류(cat..