Table of Contents
Asynchronous Operation은 JavaScript 프로그래밍에서 공통적으로 데이터 fetching 또는 파일 처리와 같은 작업을 처리 할 때 특히 일반적입니다. 이러한 작업을 효율적으로 관리하려면 약속 및 콜백을 이해해야합니다. 이는 비동기 코드를 처리하기위한 기본 도구입니다.
콜백 이해
콜백은 다른 기능에 인수로 전달되고 작업 완료 후 실행됩니다. 그들은 간단하지만, 콜백 지옥으로 알려진 복잡한 배열 구조로 이어질 수 있습니다, 읽기 및 유지 보수가 어려운 코드를 만들기.
더 나은 통제를 위한 Promises 사용하기
Promises는 비동기 작업을 처리하는 클리너 방법을 제공합니다. 그들은 현재 사용할 수있는 값을 나타냅니다, 나중에, 또는 결코. 약속은 체인질 될 수 있으며, 향상된 읽기성으로 비동기 작업의 순차적 실행을 허용.
약속을 만드는 예 :
const fetchData = () => {]
새로운 약속을 반환합니다((resolve, reject) => {
// 비동기 동작
]
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의
Multiple Asynchronous Operations 관리
JavaScript는 Promise.all()와 같은 방법을 제공합니다 Promise.race()] 여러 약속을 동시에 처리할 수 있습니다. 이 방법은 작업과 완료를 효율적으로 관리할 수 있습니다.
- Promise.all(): 모든 약속을 해결합니다.
- Promise.race(): 한 약속대로 해결하거나 거부합니다.
- Promise.any(): 약속이 해결될 때 해결합니다.
- Promise.allSettled(): outcome에 관계없이 모든 약속을 기다립니다.