JavaScript, TypeScript
[JS] 자바스크립트 비동기 처리(Promise)
자바스크립트에서 콜백함수를 이용하면 비동기 처리를 할 수 있다. 하지만 위처럼 콜백함수 안에 함수 호출이 반복되어 다른 비동기 작업을 실행해야하는 경우, 콜백함수를 계속 중첩해서 사용하면 코드가 길어지고 복잡해지는 콜백지옥에 빠질 수 있다. 이러한 문제를 해결하기 위해 Promise가 도입되었다. 1. Promise Promise는 콜백함수의 단점을 보완하여 역시 비동기 처리에 사용되는 자바스크립트 객체. promise는 작업을 수행하는 함수가 해당 작업의 결과를 알려주기로 '약속'을 한다. 대기(pending), 이행(fulfilled), 거부(rejected)와 같은 3가지 상태를 가지는데 작업이 완료되지 않은 상태에서는 대기 상태를 유지하고, 작업이 완료되었을 때 해당 결과에 따라 이행 또는 거부 ..
2023. 3. 21.