JavaScript
puyaguo
这个作者很懒,什么都没留下…
展开
-
JS中关于单线程、同步、异步问题
单线程和异步JS是单线程语言,只能同时做一件事;浏览器和nodejs已支持JS启动进程,如Web Worker;JS和DOM渲染共用一个线程,因为JS可修改DOM结构;异步是由单线程这个背景而来的,并不是为了异步而异步;为什么需要异步?遇到等待、网络请求、定时任务时不能卡住,所以需要异步。同步和异步的区别?异步是基于JS单线程语言,异步不会阻塞代码执行,同步会阻塞代码执行异步的应用场景有哪些?1、网络请求,如ajax图片加载2、定时任务,如setTimeout...原创 2020-11-30 18:03:38 · 1205 阅读 · 0 评论 -
安装vue-cli报错,提示版本已弃用
安装vue-cli报错(t提示版本已弃用)npm install -g @vue/cli解决方法:安装cnmp使用cnmp安装vuean查看版本如果前面的安装还是失败,清除缓存再安装npm cache clean --force...原创 2020-03-19 14:14:18 · 2707 阅读 · 2 评论 -
js中分别使用var和let定义for循环中的变量,代码块加入定时器setTimeout后循环结果一致与不一致问题
(前提备注:不想看繁杂文字的同学请看图后直接看文章最后总结)使用for循环,在循环体中加入定时器setTimeout()后,为什么循环结果都一样?预期结果是0-9原因:这里要了解js同步执行和异步执行机制规则:同步优先、异步靠边、回调垫底。 用公式表达就是:同步 => 异步(定时器 or 异步请求) => 回调1、js的执行机制: js是单线程环境,从...原创 2019-09-23 12:14:26 · 1093 阅读 · 1 评论