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
- 안드로이드스튜디오
- 친구랑
- oracle
- 안드로이드
- Git
- 개발자
- 자바
- 깃허브
- AndroidStudio
- android studio
- Java
- 1박2일
- GitHub
- 도쿄
- 오라클
- 3박4일
- Eclipse
- JavaScript
- 자바스크립트
- 오류해결
- kotlin
- 코틀린
- 재밌당
- 공부
- Android
- 개발
- error
- 별5개
- db
- 리눅스
Archives
- Today
- Total
dev_eunz
[JAVASCRIPT] 자바스크립트 동기/비동기 코드 사용하기 본문
728x90
반응형
자바스크립트는 기본 베이스가 "비동기 통신" 으로 되어있다.
그래서 일반적으로 코드를 작성하게 되면 자동으로 비동기 통신 코드가 된다.
그렇다면, 굳이 "동기 통신" 코드를 사용하고 싶다면 아래와 같은 방법을 사용하면 된다.
1. Promise
- 세 가지 상태로 이루어져있는데,
- 대기
- 말그대로 대기하는 상태
- 이행
- 해당 코드를 수행하는 상태
- 실패
- 해당 코드 수행 중, 실패가 난 상태
해당 코드가 수행이 끝나면, then 함수를 통해서 콜백 처리를 할 수 있게 된다.
resolve() 를 통해서 Promise 내 동기통신 코드 수행이 마무리되었음을 알린다.
function ABC() {
new Promise((resolve, reject) => {
...
resolve(resultData);
}
};
ABC().then((resultData) => {
...
});
2. Async
- Promise 의 간단화 된 버전이라고 보면 될 것 같다.
- return 을 통해서, resolve/reject 기능을 한다고 생각하면 된다.
이 또한, then을 통해서 콜백 기능을 수행할 수 있다.
async function ABC() {
return resultData;
};
ABC().then((resultData) => {
...
};
728x90
반응형
'IT > 프로그래밍' 카테고리의 다른 글
[Java] String을 MultipartFile FileUpload 시 '이 파일 형식은 지원되지 않는 것 같습니다.' 오류 원인 (0) | 2024.08.24 |
---|---|
ERR_UNEXPECTED_PROXY_AUTH 에러 원인 해결 (0) | 2024.08.18 |
[ORACLE] ORA-01438 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. 오류 해결 (2) | 2023.12.31 |
[ORACLE] 컬럼타입 CLOB 타입으로 변경하기 (0) | 2023.12.28 |
[ORACLE] 컬럼 순서 바꾸기 (0) | 2023.12.26 |
Comments