자바스크립트 콜백: 비동기식인가요, 아니면 아닌가요?
자바스크립트 콜백은 보편적으로 비동기식이 아닙니다. 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 뒤의 코드가 차단되지 않도록 합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3