JS的同步与异步
相遇皆是缘分
js是单线程语言 同一时间只能做一件事情 所以就意味着 所有的任务需要排队 上一个任务执行结束了 , 下一个任务才会去执行
这样就会导致 js执行时间过长的话 , 就会造成页面渲染不连贯 为了解决这个问题 html5就允许JavaScript脚本可以创建多线程 所以就出现了同步和异步
同步和异步:
同步:上一个任务执行结束后 下一个任务才会执行;
异步:在执行这个任务的同时,你还可以执行其他的任务;
它们本质的区别是:这条流水线上各个流程的执行顺序不同;
同步任务:同步任务都在主线程上执行,形成一个执行
异步任务:js的异步是通过回调函数实现的;
异步任务有以下三种类型:
1.普通事件,如click,resize
2.资源加载,如load,error等
3.定时器: setinterval , setTimeout等
异步任务相关回调函数添加到任务队列(消息队列)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 帅气的小钟!
评论




