DreamerKing / learn-nodejs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

learn Nodejs

全局模块 系统模块 第三方模块

npm bin -g yarn global bin

npm link

package.json 中的"type": "module"会导致 require 失效

编写既有有效又便于理解和调试的应用程序。

两种最重要的异步模式: 回调(callback)和事件发射器(event emiiter)。

CPS 一种结果传递方式

回调是作为一个参数传递给另一函数的函数,当操作完成时将调用该结果。它只是表示通过将结果传递给另一个函数(回调)而使结果传播,而不是直接返回给调用者。它是一个通用概念,并不总是与异步操作相关联。回调函数也有可能不是传递操作结果,如数组的 map 函数的回调是通过一种直接的方式同步返回的。

同步函数会发生阻塞,直到它完成操作。异步函数回立即返回,并且在事件循环的后续周期将结果传递给处理程序。

process.nextTick()的作用是延迟一个函数的执行,直到下一次事件循环。它的功能非常简单,就是将回调作为参赛,并将其推到事件队列的顶部,在任何待处理的 I/O 事件之前返回。一旦事件循环再次运行,该函数将被执行。

About


Languages

Language:JavaScript 93.1%Language:HTML 2.8%Language:TypeScript 2.3%Language:CSS 1.8%