JavaScript 콜백: 비동기식인가 아닌가?
JavaScript 콜백은 보편적으로 비동기식이 아닙니다. addOne 및 simpleMap 함수와 함께 제공한 예제와 같은 특정 시나리오에서는 코드가 동기식으로 작동합니다.
브라우저의 비동기 JavaScript
콜백 기반 AJAX 함수 jQuery에서는 XHR(XMLHttpRequest) 요청이 포함되므로 비동기인 경우가 많습니다. 기본적으로 브라우저의 XHR 요청은 비동기식이므로 요청이 처리되는 동안 지속적인 스크립트 실행이 가능합니다.
Node.js의 비동기 JavaScript
Node.js에서는 비동기 동작은 일반적으로 파일 I/O, process.nextTick, setTimeout 및 setInterval과 같은 입출력(I/O) 작업에서 발생합니다. MongoDB/Mongoose를 사용한 콜백 기반 데이터베이스 호출은 데이터베이스와의 상호 작용과 관련된 기본 I/O 작업으로 인해 비동기적입니다.
미리 결정된 비동기 상황
비동기성은 종종 환경에 뿌리 박혀 있습니다. 브라우저에서 XHR 요청과 관련된 콜백 함수는 본질적으로 비동기적입니다. Node.js에서는 I/O 작업에 연결된 콜백도 마찬가지로 비동기식입니다.
사용자 정의 비동기 함수
특정 환경 함수에만 의존하지 않고도 비동기 동작을 달성할 수 있습니다. ES6 약속을 활용하여. 약속은 비동기 작업을 정의하기 위한 언어 수준 메커니즘을 제공합니다. Promise에 연결된 콜백 함수(then 및 catch를 통해)는 항상 비동기식으로 실행되어 Promise 뒤의 코드가 차단되지 않도록 합니다.
위 내용은 JavaScript 콜백은 언제 비동기식입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!