본문 바로가기

REACT

[새싹 프론트엔드] 동기 비동기

자바스크립트는 싱글쓰레드로 작동하는 언어이다.

하나의 작업이 완료되야 다음작업을 실행하는 것이 싱글쓰레드방식이며 동기방식이다.

싱글쓰레드,동기방식의 단점을 극복하고자하는것이 비동기 방식이다.

동기방식처럼 하나의 작업이 끝난 후 다음작업이 시작되는것이 아니라 , 동시에 다른작업을

실행시키는것이 비동기 방식이다.

 

 

학습리스트

  • 동기방식
  • 비동기방식
  • async
  • await 

 

 

 

동기방식


비동기방식

 

 

 

비동기 동기의 실행순서

console.log 내용

 


async부모, await자식

두개의 키워드는 부모자식 관계이며 반드시 같이 작성해야한다.(ul>li 와 같다.)

await은 앞에 있는 값을 기다렸다가 값이 리턴되면 일을 시작하는 키워드가

 

비동기식 코드를사용하면 실행함수가 값을 리턴하기 전에 다음 코드가 실행이 되서 undefined가 출력되거나

오류가 날 수 있다.(실행함수가 값을 리턴하기도 전에 console.log가 빠르게 시작 될 경우 undefind가 뜬다.)

이때 async, await 키워드를 사용하면 해당 코드에서 값이 리턴 된 후 코드를 실행 시킬수 있어서

리턴값을 보장 받을 수 있다. 

"결과를 리턴할때까지 다음작업이 중지되고 결과값이 리턴되면 다음 작업 실행한다."

 

 

새싹DT 기업연계형 프론트엔드 실무 프로젝트 과정 9주차 블로그 포스팅