대답 1:

모든 비동기 작업은 약속을 반환하고 다음을 사용하여 자신의 약속을 만들 수 있습니다

새로운 약속을 반환

AJAX는 비동기 네트워크 호출입니다. promise 또는 async / await를 사용하여 처리 할 수 ​​있습니다.

비동기 네트워크 요청 () {
응답하자 = $ .ajax ( 'myurl');
}

콜백은 특정 작업 후에 호출되는 함수와 같습니다.

네트워크 요청 (cb) {
fetch (url) .then (res => res.json ()). then (cb);
}

networkrequest ((응답) => {console.info ( '응답', 응답)})

위의 메소드는 URL에 대한 네트워크 요청을 수행하고 JSON 응답은 콜백으로 전송되며 나중에 콜백 할 수 있습니다.


대답 2:

A2A 감사합니다!

글쎄, AJAX와 다른 두 가지 사이에는 비교가 없습니다. AJAX는 클라이언트 측 요청을 서버 측으로 전달하는 방법이기 때문에 promise와 콜백은 서로 다른 클라이언트 측 작업에 사용할 수있는 완전히 클라이언트 기반의 자바 스크립트 객체입니다.

콜백과 약속의 주요 차이점은 콜백은 병렬 요청이 완료 될 때까지 기다리지 않고 요청을받는 즉시 결과를 빠르게 반환한다는 것입니다.

반면에 promise는 병렬 요청이 완료되기를 기다린 다음 프로그램 상태에 따라 최종 결과를 반환합니다.

즉, 약속을 사용하여 호출의 비동기 동작을 일부 인스턴스까지는 아니지만 동기식으로 변경할 수 있습니다.

이해를 돕기 위해 아래 예제를 고려하십시오.

프로그램의 콜백 형태 :