js実行キュー


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);