重新理了下思路,觉得作者还是要把编译环境写出来,不然很容易导致误解。
1. 浏览器标准环境中(比如说谷歌webkit内核),是一个宏任务紧接着所有微任务执行。
2. 在node环境中,则又不一样了,是一个类型宏任务队列执行完,再去执行微任务。
自己运行一下代码,就可以发现了。
不知道这样理解是否正确,还有想问一下作者,为什么执行完setImmediate的所有微任务,才算是第二轮结束,这里觉得比较匪夷所思。
IP属地:贵州
重新理了下思路,觉得作者还是要把编译环境写出来,不然很容易导致误解。
1. 浏览器标准环境中(比如说谷歌webkit内核),是一个宏任务紧接着所有微任务执行。
2. 在node环境中,则又不一样了,是一个类型宏任务队列执行完,再去执行微任务。
自己运行一下代码,就可以发现了。
不知道这样理解是否正确,还有想问一下作者,为什么执行完setImmediate的所有微任务,才算是第二轮结束,这里觉得比较匪夷所思。
前言 虚拟语法树(Abstract Syntax Tree, AST)是解释器/编译器进行语法分析的基础, 也是众多前端编译工具的基础工具, 比如webpack, postc...
摘自:http://www.lovebxm.com/2017/05/31/RegExp/详细说明请点击上面url~ 感谢白小明同学~
不要使用 iterators。使用高阶函数例如map()和reduce()替代for-of。注:为什么?这加强了我们不变的规则。处理纯函数的回调值更易读,这比它带来的副作用更重要。