반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 교차로 꿈
- MBTI
- 흰 개
- 꿈해몽
- 생활정보
- microsoft to do
- 자기관리
- 태그
- 팬더 꿈
- 묵은지
- JavaScript
- 기차 꿈
- 필수아이템
- 배추 활용
- 부정행위꿈
- 빛 꿈
- 풍선 꿈
- 음식
- 죽는 꿈
- 환기
- 습도 유지
- 북한 꿈
- 놀이공워 꿈
- 연애 꿈
- 배추 레시피
- 상업 이미지
- 여행준비
- 레시피
- 멘탈케어
- 겨울철 공기 관리
Archives
- Today
- Total
일하고 공부하고
JavaScript 기초: async/await 본문
반응형
JavaScript 기초: async/await
이번 포스팅에서는 JavaScript의 비동기 처리를 더 직관적이고 간결하게 작성할 수 있는 async/await에 대해 알아보겠습니다.
1. async/await란?
async와 await는 프로미스를 보다 쉽게 다룰 수 있도록 도와주는 문법입니다. 이를 통해 비동기 코드를 마치 동기 코드처럼 작성할 수 있습니다.
2. async 함수
async 키워드를 사용하여 비동기 함수를 선언할 수 있습니다. async 함수는 항상 프로미스를 반환합니다.
// async 함수 선언
async function sayHello() {
return "안녕하세요!";
}
// 함수 호출
sayHello().then(message => console.log(message)); // "안녕하세요!"
3. await 키워드
await는 프로미스가 해결될 때까지 기다린 후, 결과를 반환합니다. await는 반드시 async 함수 안에서만 사용할 수 있습니다.
// await 사용 예제
async function fetchData() {
const response = await fetch("https://api.example.com/data");
const data = await response.json();
console.log(data);
}
fetchData();
4. 에러 처리
try/catch 구문을 사용하여 async/await에서 발생할 수 있는 에러를 처리할 수 있습니다.
async function fetchDataWithErrorHandling() {
try {
const response = await fetch("https://api.example.com/data");
const data = await response.json();
console.log(data);
} catch (error) {
console.error("오류 발생:", error);
}
}
fetchDataWithErrorHandling();
5. 실습 예제
실습 과제
1. async/await를 사용하여 2초 후 "작업 완료!"를 출력하는 코드를 작성하세요.
정답 확인 👇
더보기
// 실습: async/await 사용 예제
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function asyncTask() {
await delay(2000); // 2초 기다림
console.log("작업 완료!");
}
asyncTask();
이번 포스팅에서는 async/await를 활용한 비동기 처리에 대해 알아보았습니다. 다음에는 JavaScript의 배열과 객체에 대해 알아보겠습니다!
반응형
'코딩 > 자바스크립트' 카테고리의 다른 글
| JavaScript 기초: ES6+ 주요 기능 (0) | 2024.12.17 |
|---|---|
| JavaScript 기초: 배열과 객체 (3) | 2024.12.16 |
| JavaScript 기초: 비동기 처리와 프로미스 (0) | 2024.12.14 |
| JavaScript 기초: 이벤트와 콜백 (0) | 2024.12.12 |
| JavaScript 기초: DOM 조작 (0) | 2024.12.11 |