1.同步
同步就是顺序执行,只有执行完当前,才能继续向下执行
按示例是指:先执行forEach循环,等待全部执行完(就是输出完所有数组的值),再执行最后console
const arr = [1,2,3];
arr.forEach(item =>{
console.log(item)
})
console.log('forEach执行完之后')
2.异步
会将异步函数放入队列,等待将来执行。
按示例是指:遇到setTimeout回调函数会先放入队列,执行console,再执行回调函数里的内容
setTimeout(() => {
console.log('playing')
}, 0);
console.log('setTimeout end')
3.同步和异步的判断
可以在函数后加上console,随意输出,看控制台输出的格式符合同步和异步两个哪个的特点