异步

什么是单线程,和异步有什么关系


单线程-只有一个线程,同一时间只能处理一件事情。如在页面中循环处理多次,或者有alert框不处理,这时页面的渲染就会停顿,这就是单线程导致的。

原因-为了避免DOM渲染的冲突。浏览器要渲染DOM,JS可以修改DOM结构。JS执行的时候,浏览器DOM渲染会暂停,两段JS也不能同时执行(否则都修改DOM就冲突了)

webworker支持多线程,但是不能访问DOM。

解决方案:异步(jquery里的deffered、Promise、async/await)

什么是event-loop



是否用过jQuery的Deffered



Promise的基本使用和原理



介绍一下async/await( 和Promise的区别、联系)



总结一下当前JS解决异步的方案


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、单线程单线程:在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。 为什么JS采...
    指尖跳动阅读 261评论 0 0
  • 一、Javascript实现异步编程的过程以及原理 1、为什么要用Javascript异步编程 众所周知,Java...
    Ebony_7c03阅读 873评论 0 2
  • 1,什么是单线程,和异步有什么关系 单线程-只有一个线程,只能做一件事 单线程的原因:避免DOM 渲染的冲突 浏览...
    darrell阅读 583评论 0 1
  • 单线程,event-loop,异步,promise,async await 这些名词在js中经常被提及。然而他们之...
    平凡的lily阅读 227评论 0 0
  • 聚簇索引是一种数据存储方式,它实际上是在同一个结构中保存了B+树索引和数据行,InnoDB表是按照聚簇索引组织的(...
    join_a922阅读 1,886评论 0 0