js実行キュー
3436 ワード
1.1 jsは単一スレッドjs言語の大きな特徴である単一スレッドである.つまり、jsというスクリプト言語の誕生の使命によって、jsはページ内のユーザーのインタラクションを処理し、DOMを操作するために誕生したからだ.例えば我々はあるDOM要素に対して追加と削除操作を行い、同時に行うことができなくて、先に追加を行うべきで、それから1.2同期と非同期を削除するこの問題を解決するために、マルチコアCPUの計算能力を利用して、HTML 5はWep Worker標準を提出して、jsスクリプトが複数のスレッドを作成することを許可して、そこでjsの中で同期と非同期(1)が現れて前の任務が終わってから後の任務を実行して、プログラムの実行順序と任務の順序は一致して、同期の例えば料理の同期の方法:私達は水を沸かしてご飯を炊いて、水が沸いた(10分後)、更に野菜を切って炒めます(2)非同期あなたは1つの事をする時、このことは時間がかかるので、このことをすると同時に、料理のような他のことを処理することもできます.私たちは水を沸かすと同時に、この10分間を利用して野菜を切って炒めます.
:
(3)
,
(4)
js
, :
, click,resize
, load,error
, setTimeout,setInterval
( )
1.3 js
(1)
(2) ( )
(3) ,
, ,
, , , , (event loop)
//
console.log(1);
setTimeout(function(){
console.log(3)
},1000);
console.log(2);
//
console.log(1);
setTimeout(function(){
console.log(3)
},0);
console.log(2);