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