2020. 07. 06
자바스크립트는 Java, Python와는 달리 비동기 언어이다.
쉽게 말해서 동기 방식은 시킨 대로 일을 하는 것이고, 비동기 방식은 동시에 일을 처리하고 대기하는 것이다.
즉, 내가 시킨 대로 일을 하지 않고 처리 시간이 짧은 일 먼저 끝나는 등 순서가 뒤죽박죽이 될 수 있다는 점을 유의해야 한다.
예를 들어 1) console.log(1); 2) 파일 스트림 열어서 읽기 3) console.log(2);
이렇게 코딩을 했는데 1->3->2 이렇게 결과가 나올 수 있다.
이런 성질 때문에 에러가 발생할 수 있는데 이것은
동기적 함수
callback
promise
async / await 등으로 동기적으로 코딩할 수 있다.
'프론트엔드 > JavaScript' 카테고리의 다른 글
(Javascript) for, for - of, for - in (0) | 2020.07.15 |
---|---|
(Javascript) for, forEach, map (0) | 2020.07.11 |
(JavaScript) 객체의 비구조화 할당/구조 분해 할당 (0) | 2020.06.17 |
(JavaScript) 배열 (0) | 2020.06.11 |
(JavaScript) 변수의 타입 (0) | 2020.06.11 |