라이브러리

[JAVASCRIPT] await expression - 비동기 코드에서 프로미스가 해결될 때까지 대기




await 표현식


JavaScript 에서 `await` 표현식은 비동기 함수 `async` 함수 내에서 사용됩니다. `await` 표현식은 함수 내에서 실행 중인 비동기 작업을 일시 정지하고, 해당 작업이 완료되기를 기다립니다.

await 표현식의 사용법


`await` 표현식은 `async` 함수 내에서 사용할 수 있습니다. `async` 함수는 `await` 표현식을 사용하여 비동기 작업을 처리할 수 있습니다.

#hostingforum.kr
javascript

async function 함수명() {

  // 비동기 작업을 처리하는 코드

  const 결과 = await 비동기 작업;

  // 결과를 처리하는 코드

}



예제


다음 예제는 `fetch` API를 사용하여 JSON 데이터를 가져오는 `async` 함수를 보여줍니다.

#hostingforum.kr
javascript

async function fetchData() {

  try {

    const response = await fetch('https://api.example.com/data');

    const data = await response.json();

    console.log(data);

  } catch (error) {

    console.error(error);

  }

}



fetchData();



위 예제에서 `fetch` 함수는 비동기 함수로, `await` 표현식을 사용하여 JSON 데이터를 가져옵니다. `fetch` 함수가 완료되면, `response.json()` 함수가 호출되어 JSON 데이터를 가져옵니다. `await` 표현식은 `response.json()` 함수가 완료되기를 기다립니다.

await 표현식의 특징


`await` 표현식은 다음과 같은 특징을 가지고 있습니다.

* `async` 함수 내에서만 사용할 수 있습니다.
* 비동기 작업을 처리하는 코드를 일시 정지하고, 해당 작업이 완료되기를 기다립니다.
* `await` 표현식은 `async/await` 문법을 사용하여 비동기 코드를 동기 코드처럼 작성할 수 있습니다.

await 표현식의 장점


`await` 표현식은 다음과 같은 장점을 가지고 있습니다.

* 비동기 코드를 동기 코드처럼 작성할 수 있습니다.
* 코드를 읽기 쉽고 이해하기 쉽습니다.
* 에러 처리가 용이합니다.

await 표현식의 단점


`await` 표현식은 다음과 같은 단점을 가지고 있습니다.

* `async` 함수 내에서만 사용할 수 있습니다.
* 비동기 작업이 완료되지 않은 경우, 코드가 블록되어 실행되지 않을 수 있습니다.

결론


`await` 표현식은 비동기 함수 `async` 함수 내에서 사용되는 표현식입니다. `await` 표현식은 비동기 작업을 처리하는 코드를 일시 정지하고, 해당 작업이 완료되기를 기다립니다. `await` 표현식은 비동기 코드를 동기 코드처럼 작성할 수 있게 해주며, 코드를 읽기 쉽고 이해하기 쉽게 만듭니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 2 페이지

검색

게시물 검색