자바스크립트는 인터프리터 언어로 위에서부터 한줄씩 읽고 실행된다.
위에서부터 한줄씩 읽다가 함수를 만나면 그 함수의 리턴까지 가서 함수를 실행하고 그 다음 줄들을 이어 나간다.
대부분의 함수들은 동기함수이다.
그럼 비동기함수는 무엇이냐. 동기함수와 다르게 그 함수를 만나도 결과가 나오기전에 그냥 다음줄로 넘어간다.
즉 그 일이 끝나기전에 다음일을 실행한다는 것이다. 한마디로 시간이 오래 걸릴 수도 있으니 다음일부터 하겠다는...
react에서 사용되는 비동기 메서드들.. setState, fetch, then, json()
**왜 이 함수들은 비동기로 제작되었을까? 조금 고민해보니. 서버와의 연결이나 성능에 좌우되는 그리고 그 결과가 바로바로 나오지 않을 수도 있는 것이다. 그러니 비동기로 되어있고 다음줄을 이어서 바로 먼저 실행하라는게 아닐까 한다.