小菜

Results 51 comments of 小菜

@nickleefly configure 的时候加上 --debug参数,这样在make的时候会生成out/Debug文件夹,选取out/Debug/node做为可执行文件进行调试,参数就是你要跑的js文件(相当于out/Debug/node xx.js) ,之后在node源码文件中打断点并进入ide的debug模式就好了

@xushuwei202 看下这篇文章[https://github.com/xtx1130/blog/issues/14](https://github.com/xtx1130/blog/issues/14)

@For-me -,- ![expression](https://github.com/xtx1130/blog/blob/master/images/expression/exp1.jpg?raw=true)

已更完,最近由于单位很忙,每天都要加班到很晚,所以这篇源码分析的文章来的稍微迟了一些。

@youth7 这篇文章提过一句: > 通过ret = callback->Call(env->context(), recv, argc, argv);实现了event-loop中主体代码的运行,之后在InternalMakeCallback结束之后,实现对nextTick和microtask的调用 通过这篇文章和上一篇文章能关联出来:上篇文章中说过`OnTimeout`函数,这个函数最终调用了`MakeCallback `,而`MakeCallback `最终调用了`InternalMakeCallback `,`InternalMakeCallback `之后会调用`InternalCallbackScope::Close()`。

@youth7 > 每个phrase的每个callback运行之后都会触发nextTick的callback (下面的表述是基于`setTimeout`或者`setInterval`中) 一个phrase是通过`InternalMakeCallback `运行,运行完之后调用`InternalCallbackScope::Close()`。我不太明白你这句话要表达什么意思。`InternalMakeCallback`运行的就是他们注册的函数,通过上一篇文章你也能看出来,最终timers api的执行逻辑都是在js中,而node是作为v8和libuv的桥梁的存在,而一个phrase中运行的是此时间点注册的所有函数,在运行完这个时间点所有注册的函数之后,会执行`nextTick`中注册的函数。你想表达的意思是`运行之后`和`执行完毕之后`这个措辞的问题吗?