- 回调函数在完成任务后就会被调用,node使用大量回调函数,node所有api都支持回调函数,如可以一边读取文件,一边执行其他命令,在读取完成后,将文件返回内容作为回调函数的参数返回
阻塞和非阻塞
阻塞是按顺序执行的,非阻塞是不需要按顺序的,如果需要处理回调函数的参数,需要卸载回调函数内
事件循环
- nodejs是单进程应用程序,v8提供异步执行回调接口,通过这些接口可以处理大量并发,性能非常高
- nodejs基本所有事件机制都是用观察者模式实现的
- nodejs单进程类似进入一个while(true)的事件循环,知道没有事件观察者退出,每个异步事件都生成一个事件观察者,如果时间发生就调用该回调函数