javascript - Ajax 비동기에 관한 질문
typecho
typecho 2017-07-05 10:52:26
0
4
1002

async 默认是 true,即为异步方式,$.Ajax 执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程。若要将其设置为false 그러면 모든 요청은 반환 값이 없기 전에 동기 요청이 브라우저를 잠그고 사용자는 다른 작업이 실행되기 전에 요청이 완료될 때까지 기다려야 합니다.

이 다른 작업의 구체적인 예는 무엇입니까? http 요청 또는 js 스크립트를 참조합니까?

typecho
typecho

Following the voice in heart.

모든 응답(4)
Peter_Zhu

첫 번째 사진

asyncfalse 的时候,阻塞代码直到 ajax 调用返回,所以是先执行的 done(即 success) 再执行的 ajax 调用之后的那句 console.log.

asynctrue(默认) 的时候,不阻塞代码,所以下面的 console.log 先执行,等 ajax 返回之后再执行的 done 里面的 console.log.

曾经蜡笔没有小新

指js脚本
http://transcoder.tradaquan.com/from=2001a/bd_page_type=1/ssid=0/uid=0/pu=usm%401%2Csz%401320_2003%2Cta%40iphone_1_10.3_1_11.5/baiduid =3ECCA1E6D2665DB48EFEBB60D9D9084F/w=0_10_/t=iphone/l=3/tc?ref=www_iphone&lid=8260698868132866872&order=1&fm=alhm&h5ad=1&srd=1&dict=32&tj=h5_mobile_1_0_10_title&w_ qd=IlPT2AEptyoA_yivDVKcCTpsvgzWOeIntjcXa3jSqfgrUO_&sec=21456&di=8e54227838fdccf9&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRAVDb 6QHOTCU8sumX0sqdFtXLR_7Mi8xR_qbIwdzZz

学霸

$.Ajax 뒤에 있는 js 스크립트. (script라는 단어를 사용하지 않는 것이 좋습니다)

迷茫

ajax가 동기식이라면 js가 순차적으로 실행되고 http 요청이 ajax에 의해 전송되며 js는 js라는 의미입니다.
기타 사용자 작업은 js 관련 작업을 트리거하는 사용자를 참조해야 합니다. Ajax 뒤에 요소를 바인딩할 시간이 있으면 트리거될 수 있습니다.
마지막으로 정리하면 현재 js 스크립트가 동기식 ajax일 때는 스크립트가 순차적으로 실행되고, 비동기식 ajax를 사용할 때는 비동기식으로 실행된다는 것입니다. 소위 비동기식 실행이란 ajax가 실행될 때 ajax 뒤의 js 문이 실행된다는 의미입니다. 요청이 반환될 때까지 기다리지 않고 직접 실행됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!