async
默认是 true
,即为异步方式,$.Ajax
执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax
里的success方法,这时候执行的是两个线程。若要将其设置为false
그러면 모든 요청은 반환 값이 없기 전에 동기 요청이 브라우저를 잠그고 사용자는 다른 작업이 실행되기 전에 요청이 완료될 때까지 기다려야 합니다.
이 다른 작업의 구체적인 예는 무엇입니까? http 요청 또는 js 스크립트를 참조합니까?
天蓬老师2017-07-05 10:54:26
첫 번째 사진
async
为 false
的时候,阻塞代码直到 ajax 调用返回,所以是先执行的 done
(即 success
) 再执行的 ajax 调用之后的那句 console.log
.
async
为 true
(默认) 的时候,不阻塞代码,所以下面的 console.log
先执行,等 ajax 返回之后再执行的 done
里面的 console.log
.
曾经蜡笔没有小新2017-07-05 10:54:26
指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
迷茫2017-07-05 10:54:26
ajax가 동기식이라면 js가 순차적으로 실행되고 http 요청이 ajax에 의해 전송되며 js는 js라는 의미입니다.
기타 사용자 작업은 js 관련 작업을 트리거하는 사용자를 참조해야 합니다. Ajax 뒤에 요소를 바인딩할 시간이 있으면 트리거될 수 있습니다.
마지막으로 정리하면 현재 js 스크립트가 동기식 ajax일 때는 스크립트가 순차적으로 실행되고, 비동기식 ajax를 사용할 때는 비동기식으로 실행된다는 것입니다. 소위 비동기식 실행이란 ajax가 실행될 때 ajax 뒤의 js 문이 실행된다는 의미입니다. 요청이 반환될 때까지 기다리지 않고 직접 실행됩니다.