同步和异步的区别是什么?分别去一个同步和异步的例子
一个关于setTimeout的笔试题
前端使用一步的场景有哪些
什么是异步?(对比同步) 前端使用异步的场景,为什么? 异步和单线程(js是单线程语言)?
同步阻塞代码执行,异步不会阻塞程序进行(alert是同步,setTimeout是异步),以下场景需要异步:1在可能发生等待的情况;2等待过程中不能像alert一样阻止程序运行,所以“等待的情况都需要异步”:
定时任务:setTimeout,setInterval
网络请求:Ajax请求,动态<img>加载
事件绑定
console.log(100)
setTimeout(() => {
console.log('200')
});
console.log(300)
异步和单线程
异步的拿出去放一边,所有的都执行结束之后再执行。单线程一个一个来,一个时间只能做一件事为了不阻塞,用异步