摘要: 核心概念: 1.js是单线程的 2.浏览器当中的eventloop 3.nodejs中的eventloop js是单线程的,如果有复杂耗时的操作怎么办?有可能会导致页面卡死 eventloop就是为了解决这些问题,它的核心是异步队列,把耗时的任务放在异步队列中执行,执行完成之后再去唤起主线程 异步队 阅读全文
posted @ 2021-11-03 17:30 橘橙夏日 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 页面中加载额iframe如果地址改变会在浏览器的历史记录中留下记录,会导致页面返回异常。 vue和react都是基于window.history的回退机制 解决方案: 1.把当前页面中的iframe清除,重新在js中生成新的iframe放在页面中 基于虚拟dom的diff算法,在vue中可能不会重新 阅读全文
posted @ 2021-11-03 14:47 橘橙夏日 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 1.函数加上async就会返回一个promise 2.await内部实现了generator,实质上await就是generator和promise的语法糖,内部实现了自动执行generator 优势: 1.相比promise来说优势在于处理then的调用链,能够更清晰准确的写出代码 2.优雅的解决 阅读全文
posted @ 2021-11-03 14:36 橘橙夏日 阅读(140) 评论(0) 推荐(0) 编辑