자바스크립트 Javascript / promise, 비동기

1. TO begin with.

자바스크립트는 비동기 언어이다.

비동기는 쉽게 말해서 이전의 코드가 완전히 해결되지 않아도 이어지는 코드를 실행할 수 있다라고 생각하면 된다. 비동기 언어의 가치 또한 지연된 정보를 기다리는 동안 이 정보가 필요하지 않은 다른 코드를 실행 할 수 있다는 점에 있다. 따라서 api의 응답을 기다리는 동안 여전히 다른  요소의 이벤트 메서드에 응답하거나 계산을 할 수 도 있다. 지연된 정보를 기다리는 동안에도 코드는 멈추지 않는다.

하지만 때로는 사용자의 응답을 기다려야 하는 경우도 있다. api에서의 응답을 기다리고 그 응답을 처리해야 하는데 우리의 자바스크립트는 멈추지 않는다.

비동기 데이터를 다룰때 반복적으로 사용할 수 있는 기법인 프라미스 promise가 있다. 영어의 뜻은 미래의 어떠한 것을 약속한다. 라고 해석한다.

프라미스 promise가 등장하기 전에는 콜백함수를 이용하여 비동기 작업을 처리했다.

데이터 원본에 비용을 요청할 때 콜백 함수를 인수로 넘겨준다.

이 함수가 비동기 데이터를 가져온 후에는 콜백함수를 호출한다. 예로는 setTimeout()함수가 있다.

콜백함수를 전달 받고 설정한 시간 이후에 콜백 함수를 실행하는 것이다. (일정 시간 기다려 주는것)