동기와 비동기 함수

0

JavaScript

목록 보기
12/14
post-thumbnail

동기(sync) 함수

자바스크립트는 인터프리터 언어로 위에서부터 한줄씩 읽고 실행된다.

위에서부터 한줄씩 읽다가 함수를 만나면 그 함수의 리턴까지 가서 함수를 실행하고 그 다음 줄들을 이어 나간다.

대부분의 함수들은 동기함수이다.

비동기(Async) 함수

그럼 비동기함수는 무엇이냐. 동기함수와 다르게 그 함수를 만나도 결과가 나오기전에 그냥 다음줄로 넘어간다.

즉 그 일이 끝나기전에 다음일을 실행한다는 것이다. 한마디로 시간이 오래 걸릴 수도 있으니 다음일부터 하겠다는...

react에서 사용되는 비동기 메서드들.. setState, fetch, then, json()

**왜 이 함수들은 비동기로 제작되었을까? 조금 고민해보니. 서버와의 연결이나 성능에 좌우되는 그리고 그 결과가 바로바로 나오지 않을 수도 있는 것이다. 그러니 비동기로 되어있고 다음줄을 이어서 바로 먼저 실행하라는게 아닐까 한다.

0개의 댓글