Qu'est-ce que l'asynchrone (par rapport au synchrone) ? Cet article partage principalement avec vous l'explication détaillée du JS natif asynchrone et monothread. J'espère que cela pourra aider tout le monde.
//异步 console.log(100); setTimeout(function(){ console.log(200); },1000); console.log(300); //同步 console.log(100); alert(200); console.log(300);//同步会阻塞等待
Lorsque l'asynchrone est nécessaire
--Lorsqu'une attente peut survenir
--Pendant le processus d'attente, l'exécution du programme ne peut pas être bloquée comme une alerte
--Ainsi, toutes les "situations d'attente" nécessitent des
Scénarios asynchrones où le front-end utilise des
Tâches planifiées :
setTimeout/setInterval console.log(100); setTimeout(function(){ console.log(200) },1000); console.log(300); //同步 console.log(100); alert(200); console.log(300); 网络请求:ajax请求,动态<img>加载 //ajax console.log('start'); $.get('xxx',function(){ console.log(data); }) console.log('end');//startenddata //img console.log('start'); var img = document.creatElement('img'); img.onload = function(){ console.log(loaded); } img.src = 'xxxxxxxxxxxxxxxx'; console.log('end')//startendloaded 事件绑定 console.log('start'); var btn1 = document.getElementById('btn1'); btn1.addEventListener('click',function(){ console.log('clicked'); }) console.log('end') 异步和单线程 同步和异步的区别?分别举一个同步和异步的例子 同步会阻塞代码执行,而异步不会 alert是同步,setTimeout是异步 一个关于setTimeout的笔试题 console.log(1); setTimeout(function(){ console.log(2) },0); console.log(3); setTimeout(function(){ console.log(4); },1000); console.log(5); //13524
Les scénarios où le les utilisations frontales asynchrones sont : Quelles
tâches planifiées : setTimeout, setInterval
demande ajax, chargement img
liaison d'événement
Recommandations associées :
Explication détaillée de la programmation asynchrone js avec des exemples
Plusieurs problèmes liés au chargement asynchrone JavaScript
Explication détaillée de problèmes d'exécution JS threadés
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!