동기,비동기,콜백

7호선개발자·2020년 5월 2일
0

1.동기적 처리방식

차례대로 처리대는 방식

동기는 요청과 그 결과가 동시에 일어난다는 뜻이며,
다시 말하면, 어떤 객체 또는 함수 내부에서 다른 함수를 호출했을 때 이 함수의 결과를 호출한 쪽에서 처리하면 동기입니다.

2.비동기석 처리방식

비동기는 요청과 그 결과가 동시에 일어나지 않는다는 뜻이며,
동기와 달리 어떤 객체 또는 함수 내부에서 다른 함수를 호출했을 때 이 함수의 결과를 호출한 쪽에서 처리하지 않으면 비동기입니다.

동기적 코드를 실행하다 비동기적 메소드를 만나면 다른 프로그램에게 위임한다

그리고 비동기적 api를 제외한 모든 코드가 실행된 이후 결과를 반환한다

즉 반환이라는 것이 콜백함수를 통해 이루어진다

ex ) 식당예약

자리가 꽉차서 식당을 예약한후(비동기처리)

다른거를 하다가(동기식처리)

식당에서 전화가 온다(콜백)

3.콜백함수

  1. 함수에 인자로 전달되는 함수 그리고 그 함수는 전달받은 함수의 내부에서 실행된다

  2. 콜백 함수란 비동기 방식에서 어떤 수행이 완료되었을 때( event가 발생했을 때 ) 수행해야 할 함수를 의미합니다. 이것을 가능하게 하는게 1번내용이다

비동기 처리방식은 이벤트가 완료 되었을때 콜백함수를 통하여 일을 수행결과를 처리한다

링크텍스트

profile
안녕하세요

0개의 댓글