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 | 31 |
Tags
- spring boot
- CSS
- vue.js
- 일해라 개발자
- 백준 18877번
- await
- 백준 BOJ
- 모바일 버전만들기
- VUE
- 텐서플로맛
- BOJ Social Distancing II
- 백준
- Spring Security
- BOJ Social Distancing
- 18877번
- 반응형 웹
- 베리어블 폰트
- Social Distancing II
- BOJ 18881
- social distancing
- 백준 Social Distancing II
- 18881번
- BOJ 18877
- CCPC
- BOJ
- 18877번 Social Distancing
- async
- JavaScript
- java
- Catholic univ Computer Programming Contest
Archives
- Today
- Total
나아가는 길에 발자국을 찍어보자
[javascript] async && await 본문
반응형
async && await
자바스크립트의 비동기 처리 패턴 중 가장 최근에 나온 문법으로 기존의 비동기 처리 방식이 콜백함수와 프로미스의 단점을 보안하고 개발자가 읽기 좋은 코드를 작성할 수 있게해준다.
기본 문법
async function 함수명() {
await 비동기_처리_메서드_명();
}
-
함수 앞에
async
라는 예약어를 선언. -
함수의 내부 로직중 HTTP통신을 하는 비동기 처리 코드 앞에
await
를 붙인다. -
(주의) 비동기 처리 메서드가 꼭 프로미스 객체를 반환해야
await
가 의도한 대로 동작한다. -
await
의 대상 : 비동기 처리 코드인Axios
등 프로미스를 반환 하는 API 호출 함수
예외처리
try
,catch
를 사용한다.
async function 함수명() {
try {
var user = await 비동기_처리_메서드_명();
} catch (error) {
console.log(error);
}
}
=> 코드 실행시 발생한 네트워크오류와 간단한 타입의 오류같
은 일반적인 오류까지도 catch
로 잡아낼 수 있다.
<출처> -고마우신 분들!
https://joshua1988.github.io/web-development/javascript/js-async-await/
반응형
'javascript && vue.js' 카테고리의 다른 글
[setTimeout + async + await ] setTimeout은 프로미스를 반환하지 않아 (0) | 2020.12.17 |
---|---|
Axios GET요청에는 Body가 없다 (0) | 2020.10.06 |
Javascript 비동기적 동작 정리 (0) | 2020.10.06 |
[Vue warn]: Failed to mount component: template or render function not defined. 에러 (0) | 2020.08.18 |
[Node.JS] 실행에러문제 Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime 발생. (0) | 2020.07.21 |
Comments