- 同步和异步的区别是什么?分别举例
- 一个关于setTimeout的笔试题
- 前端使用异步的场景有哪些
什么是异步(对比同步)
判断有没有阻塞
- 异步:无阻塞,我走我的,走完之后回来再说,等着执行,但是不卡在那儿,等着但不闲着
console.log(100)
setTimeout(function () {
console.log(200) // 未阻塞,没有在这儿停顿1s并打印200
}, 1000)
console.log(300)
// 100 300 200
- 同步:有阻塞,会阻塞下面代码的执行
console.log(100)
alert(200) // 1秒后点击确认
console.log(300)
前端使用异步的场景
在可能发生等待的情况,等待过程中不能像alert一样阻塞程序运行,因此,所有的等待情况都需要异步
- 定时任务&#x