>  기사  >  웹 프론트엔드  >  JavaScript 콜백은 언제 비동기식입니까?

JavaScript 콜백은 언제 비동기식입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-20 11:45:30283검색

When Are JavaScript Callbacks Asynchronous?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.