??????????????Javascript???????л?????“?????”??single thread????

??????ν“?????”?????????????????????????ж????????????????????????????????к??????????????????

???????????????????????????????л????????????????????????????????????????????????????????????????????????С????????????????????????????????????????Javascript??????????У????????????????????????濨???????????????????????С?

????????????????Javascript????????????????????????????Synchronous????????Asynchronous????

????"?????"??????ε????????????????????????????????????У??????????????????????????????μ????????"????"????????????????????????????????????callback???????????????????????к??????????????л?????????????????????????????????????У??????????????????????????????????μ???????

????“????”??????????????????????????????????????У??????????????????????????Ajax????????????????“????”????????????????л????????????????????????????http?????????????????????????????????

?????????????“????”????4?????????????????????д???????????????????????????????Javascript????

??????????????

???????????????????????

?????????????????f1??f2??????????????н????


1.f1(); 
2.f2();
 


???????f1???????????????????????дf1????f2д??f1??????????


1.??function f1(callback){ 
2.setTimeout(function () { 
3.// f1?????????
4.callback(); 
5.}?? 1000); 
6.}
 


??????д???????????????


f1(f2);


?????????????????????????????????????????f1??????????????У?????????г???????????????????????????С?

?????????????????????????????????????????????????????????????????????????Coupling???????????????????????????????????????????