咱們都知道js是單線程的,一次只能執行一個任務,可是Js的執行環境(通常是瀏覽器),維護了一個事件對列。在Js的主線程執行的過程當中碰到Ajax或setTimeout等異步操做時,會把它們加入瀏覽器維護的事件隊列,當主線程執行完畢以後,會按順序去取事件隊列裏面的任務。git
$(function () {
console.log('----------First----------');
$.ajax({
url: 'https://api.apiopen.top/musicBroadcastingDetails?channelname=public_tuijian_spring',
type: 'GET',
success: function (str) {
console.log('----------Fourth-----------');
}
});
setTimeout(function () {
console.log('----------Third-----------');
}, 0);
console.log('----------Second-----------');
});
複製代碼