Javascript async에서 Wait는 Promise를 사용하는 데 더 읽기 쉽고 "더 깔끔한" 방법을 제공합니다. (약속 내용은 여기에서 읽어보실 수 있습니다.)
우선 구문을 이해해 봅시다.
비동기 키워드가 있습니다. 함수가 비동기라고 선언하면 이 함수가 항상 약속을 반환한다는 것을 알 수 있습니다. 값을 직접 반환하더라도 JavaScript는 자동으로 이를 Promise로 래핑합니다.
먼저 wait 키워드를 사용하려면 비동기 함수 내에서만 사용할 수 있다는 점을 알아야 합니다.
이 Wait 키워드는 Promise가 해결되거나 거부될 때까지 비동기 함수의 실행을 일시 중지합니다.
async/await의 매우 간단한 예를 살펴본 다음 전체 promise 접근 방식(async/await 없음)과 async/await 접근 방식을 비교할 더 큰 예를 사용하겠습니다.
깨어보자:
이제 async/await의 기본 사항을 이해했으므로 더 자세히 알아보고 promise가 포함된 또 다른 예를 살펴보겠습니다.
3가지 함수가 있으며 각 함수는 약속을 반환합니다.
(해당 기능에 대한 설명은 여기에서 확인하실 수 있습니다)
이제 than() 및 catch()를 사용하여 해당 함수를 호출할 수 있습니다.
이 코드는 비동기 작업(예: 데이터 가져오기)이 순차적으로 수행되고 각 단계가 이전 단계의 결과에 의존하는 JavaScript의 Promise Chaining의 예입니다.
getOrders(user.id)가 확인되면 주문 배열을 다음 .then() 내부의 콜백 함수에 전달합니다.
주문은 콘솔에 기록됩니다.
그런 다음 getOrderDetails(orders[1])가 호출되어 주문 배열에서 두 번째 주문을 가져옵니다(존재한다고 가정).
이 함수는 주문 세부정보를 가져올 때 확인하는 프라미스를 반환합니다.
getOrderDetails()의 Promise가 반환되므로 다음 .then()은 이 Promise가 해결될 때까지 기다립니다.
결과:
이 코드는 JavaScript에서 async/await를 사용하여 Promise Chaining 접근 방식에 비해 더 읽기 쉽게 비동기 작업을 처리하는 방법의 예입니다.
설명:
1.비동기 함수 asyncAwaitExample():
4.catch(오류) { console.log("오류:", error); }:
결과:
1.가독성: 비동기 코드는 동기 코드처럼 보이므로 .then() 블록을 중첩하거나 콜백 지옥을 처리할 필요성이 줄어듭니다.
2.오류 처리: 간단한 try-catch 블록을 사용하면 Promise와 함께 .catch()를 사용하는 것보다 더 간단한 방식으로 오류를 처리할 수 있습니다.
3.유지관리성: 논리가 더 복잡해짐에 따라 약속 체인보다 async/await를 사용하여 따르고 유지하는 것이 더 쉽습니다.
위 내용은 비동기, Javascript에서 대기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!