js語言執(zhí)行環(huán)境:單線程硼一,一次自能執(zhí)行一件任務累澡,多個任務需排隊。
缺點:如果某段js代碼長時間運行(如死循環(huán))般贼,會導致頁面卡住愧哟。
于是,js的執(zhí)行模式分2種:同步哼蛆,異步翅雏。
同步:后一個任務等待前一個任務結束后再執(zhí)行,程序的執(zhí)行順序與任務的排列順序是一致的同步的人芽。
異步:每個任務有一個或多個回調函數,前一個任務結束后绩脆,不執(zhí)行后一個任務萤厅,而是執(zhí)行回調函數,后一個任務則是不等前一個任務結束就執(zhí)行靴迫,所以程序的執(zhí)行順序與任務的排列順序是不一致的惕味,異步的。
4種可以實現異步編程的方法
1.回調函數
2.事件監(jiān)聽
3.發(fā)布/訂閱
4.promise對象
參考阮一峰 的異步編程的4種方法http://www.cnblogs.com/fliu/articles/5246113.html