차례대로 처리대는 방식
동기는 요청과 그 결과가 동시에 일어난다는 뜻이며,
다시 말하면, 어떤 객체 또는 함수 내부에서 다른 함수를 호출했을 때 이 함수의 결과를 호출한 쪽에서 처리하면 동기입니다.
비동기는 요청과 그 결과가 동시에 일어나지 않는다는 뜻이며,
동기와 달리 어떤 객체 또는 함수 내부에서 다른 함수를 호출했을 때 이 함수의 결과를 호출한 쪽에서 처리하지 않으면 비동기입니다.
동기적 코드를 실행하다 비동기적 메소드를 만나면 다른 프로그램에게 위임한다
그리고 비동기적 api를 제외한 모든 코드가 실행된 이후 결과를 반환한다
즉 반환이라는 것이 콜백함수를 통해 이루어진다
ex ) 식당예약
자리가 꽉차서 식당을 예약한후(비동기처리)
다른거를 하다가(동기식처리)
식당에서 전화가 온다(콜백)
함수에 인자로 전달되는 함수 그리고 그 함수는 전달받은 함수의 내부에서 실행된다
콜백 함수란 비동기 방식에서 어떤 수행이 완료되었을 때( event가 발생했을 때 ) 수행해야 할 함수를 의미합니다. 이것을 가능하게 하는게 1번내용이다
비동기 처리방식은 이벤트가 완료 되었을때 콜백함수를 통하여 일을 수행결과를 처리한다