同步回调
理解:立即执行,完全执行完了才结束,不会放入回调队列中
例子:数组遍历相关的回调函数 / Promise的excutor
const arr = [1,3,5]
arr.forEach(item=>{
console.log(item)
})
console.log('forEach之后')
异步回调
理解:不会立即执行,会放入回调队列中将来执行
例子:定时器回调 / ajax回调 / Promise的的成功回调、失败回调
setTimeout(() => {
console.log('timeout callback()')
},0)
console.log('setTimeout()之后')