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