async
默认是 true
,即为异步方式,$.Ajax
执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax
里的success方法,这时候执行的是两个线程。若要将其设置为false
, alors toutes les requêtes sont des requêtes synchrones. Avant qu'il n'y ait aucune valeur de retour, la requête synchrone verrouillera le navigateur et l'utilisateur autres opérations devra attendre que la requête soit terminée avant de pouvoir être exécutée.
Quels sont les exemples spécifiques de cette autre opération ? Fait-elle référence à une requête http ou à un script js ?
Première photo
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_ytK1DK6mlrte4viZQRAVD b6QHOTCU8sumX0sqldFtXLR_7Mi8xR_qbIwdzZz
$.Ajax
Le script js derrière. (Mieux vaut ne pas utiliser le mot script)Si ajax est synchrone, cela signifie que js est exécuté séquentiellement, les requêtes http sont envoyées par ajax et js est js. Ne les confondez pas.
Les autres opérations utilisateur doivent faire référence à l'utilisateur déclenchant des opérations liées à js. S'il est temps de lier un élément derrière ajax, il peut être déclenché.
Le résumé final est que lorsque le script js actuel est ajax synchrone, le script est exécuté séquentiellement ; lorsque l'ajax asynchrone est utilisé, il est exécuté de manière asynchrone. L'exécution dite asynchrone signifie que lorsque ajax est exécuté, l'instruction js après ajax. est directement exécuté sans attendre le retour de la requête.