event-loop
- 事件循环/轮询,JS实现异步的具体解决方案
- 同步代码,按顺序直接执行
- 异步函数先放在异步队列中
- 待同步函数执行完毕,轮询执行异步队列的函数
实例分析
js
$.ajax({
url: 'xxx',
success: function(result) {
console.log('a')
}
})
setTimeout(function() {
console.log('b')
}, 100)
setTimeout(function() {
console.log('c')
})
console.log('d')
// 执行顺序: 'd' 'c' | 'a'、'b' 谁先具体要看 ajax请求的速度