-스레드: task 실행
-블로킹방식: 다른 작업을 동시에 할 수 없음
-다만 JS는 싱글 쓰레드
-콜백함수 추가(비동기 작업)
-비동기 처리의 결과값 이용해야 할 때
Call Stack&setTimeout(): 내장 비동기 함수
-main context가 나가면 프로그램
-비동기 함수는 web APIs로 넘김
-문제점: 콜백지옥
=>Promise로 해결
-콜백지옥 again..
-then chaining
=>비동기 코드와 결과 처리 코드를 분리할 수 있음.(장점)
-그냥 Promise 객체 반환(비동기처리)=>then을 쓸 수 있다.
-Promise의 resolve 값 반환
-코드가 거창하게 길다=>await 이용
await
-비동기 함수가 동기적으로 실행:코드 끝날때까지 다른 함수 실행X, async 있는 함수만 가능함
-3초 뒤에 출력
1.API