01 2019 档案

摘要:1.iterator迭代器必须保证其遍历终止条件可控,否则会形成死循环demo: 因为在next方法里忘记index++,导致永远无法return "{value:undefined,done:true}",而for...of底层是通过“done:true”来判断遍历结束的,就形成死循环,不断遍历第 阅读全文
posted @ 2019-01-23 11:37 sophel 阅读(208) 评论(0) 推荐(0) 编辑
摘要:1.再次clear Timer定时器的作用 setTimeOut绝非是传统意义上的“sleep”功能,它做不到让主线程“熄火”指定时间,它是用来指定:某个回调在固定时间后插入执行栈!(实际执行时间略长于这个固定时间) 2.js或nodejs想"sleep"主线程怎么做? 可以自定义sleep休眠函数 阅读全文
posted @ 2019-01-19 17:38 sophel 阅读(1809) 评论(0) 推荐(0) 编辑
摘要:对异常的捕获和处理是提高程序鲁棒性的一个重要方式,即使在javascript/nodejs等看似“很难写出bug”的弱类型语言里,异常捕获处理仍至关重要,这主要是因为: 1.在一个代码块里,如果程序运行过程中自动、或主动(new Error/Exception)生成异常/错误后,若不主动去try.. 阅读全文
posted @ 2019-01-19 14:17 sophel 阅读(12303) 评论(0) 推荐(1) 编辑
摘要:Vscode版本:1.30.2,设置方法:file→preference→settings,剩余设置如下图。 阅读全文
posted @ 2019-01-18 10:39 sophel 阅读(5462) 评论(0) 推荐(0) 编辑
摘要:话不多少,直接上源码吧: modA.js: modB.js: main.js 运行结果如下: 刚开始学习和阅读上述代码,是有点觉得晕晕乎乎,如果A与B存在相互依赖、相互引用关系,不就形成了一个闭环或者说死循环?那程序怎么会继续解析呢?很显然,运行结果告诉我们,nodejs引擎有自己的一套处理循环引用 阅读全文
posted @ 2019-01-15 16:38 sophel 阅读(4172) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示