这篇文章动机是为了解释这个问题 往下阅读之前你需要知道,promise的resolve回调函数会被放在job queue中等待主任务执行完毕后等待执行(这也是文章提到的问题的解答)。可以参考这篇文章 代码一 new Promise((resolve, reject) => { resolve(); //将resolved回调函数(then的第一个参数)添加到queue队列 }).then...
摘要:比如正则表示匹配这样一个字符串第一个字符是,接下来是到个字符,最后是字符。其实现的方式是使用字符组。具体形式如下,其中和是子模式,用管道符分隔,表示其中任何之一。 贪婪模式: 在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:{m,n}, {m,}, ?, *, +,具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总...
摘要:当一个事件触发了之后,它会在父子元素之间进行传播。控制台输出信息从上述的例子中,我们可以看到捕获阶段和冒泡阶段事件传播的方向 当一个事件触发了之后,它会在父、子元素之间进行传播。一、 事件传播的三个阶段捕获阶段:从window对象一直传播到目标节点目标阶段:在目标节点上触发事件冒泡阶段:从目标阶段冒泡回window对象 JavaScript中的事件流是指事件触发的顺序,事件传播有...
摘要:如果省略该参数,取默认值该方法的返回值是一个正整数,表示定时器的编号。 BOM BOM的全称是Browser Object Model,被译为浏览器对象模型BOM提供了独立于HTML页面内容,而与浏览器相关的一系列对象,主要被用于管理浏览器窗口及与浏览器窗口之间通信等功能BOM由一系列对象构成,这些对象可以简单理解为是由各个浏览器所提供的 Window对象 BOM中最核心的对象就是Wi...
摘要:接下来的部分将讨论如何确保事件循环和工作池的公平调度。不要阻塞事件循环事件循环通知每个新客户端连接并协调对客户端的响应。 你应该阅读本指南吗? 如果您编写比命令行脚本更复杂的程序,那么阅读本文可以帮助您编写性能更高,更安全的应用程序。 在编写本文档时,主要是基于Node服务器。但里面的原则也适用于其它复杂的Node应用程序。在没有特别说明操作系统的情况下,默认为Linux。 TL; D...