programing

Ajax에서 Asynchronous는 무엇을 의미합니까?

fastcode 2023. 3. 21. 22:39
반응형

Ajax에서 Asynchronous는 무엇을 의미합니까?

Ajax에서 Asynchronous는 무엇을 의미합니까? 또한 Ajax는 서버 폴링 없이 데이터를 가져올 시기를 어떻게 알고 있습니까?

비동기란 스크립트가 서버에 요청을 전송하고 응답을 기다리지 않고 요청을 계속 실행하는 것을 의미합니다.응답을 수신하면 브라우저 이벤트가 실행되므로 스크립트는 관련 액션을 실행할 수 있습니다.

Ajax는 서버로부터 데이터를 꺼낼 타이밍을 알고 있습니다.그 이유는 데이터를 꺼낼 타이밍을 알려주기 때문입니다.

다른 어떤 맥락에서든 그게 무슨 의미인지.Ajax 콜을 걸면 다시 돌아올 때까지 차단되지 않습니다.

브라우저에서는 스레드 모델에 액세스할 수 없기 때문에 사용자 인터페이스를 처리할 수 있는 스레드는 1개뿐입니다.따라서 응용 프로그램의 모든 수정 내용이 동일한 스레드에 포함됩니다.

다행히 브라우저는 AJAX라고도 하는 XHR(XMLHttpRequest)와 같은 여러 비동기 API를 제공합니다.일부 오브젝트의 이벤트핸들러를 등록하면 이 오브젝트에 대한 액션은 다른 스레드에서 실행되고 브라우저는 메인스레드에서 이벤트를 트리거합니다.

따라서 비동기란 메인 스레드가 작업을 수행할 수 있을 때까지 브라우저가 대기하지 않음을 의미합니다.

비동기(Ajax의 경우)는 일정한 이벤트스택에서 착신 요구를 처리하고 응답을 기다리지 않고 작은 요구를 차례로 전송합니다.즉, 비동기 Ajax 콜은 다음 줄의 코드를 실행할 수 있도록 하는 반면 동기 콜은 서버로부터의 응답이 있을 때까지 JavaScript 실행을 중지합니다.

언급URL : https://stackoverflow.com/questions/3393751/what-does-asynchronous-means-in-ajax

반응형