Node.js回调函数和事件循环机制

1.Node.js回调函数

 Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,

通过这些接口可以处理大量的并发,所以性能非常高。

所以,node.js是采用异步编程,具体实现就是回调函数

回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。

因此,同步是按顺序执行的,是阻塞的,而异步是非阻塞的,是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内

2.什么事件循环机制

 举个例子:你去餐馆吃饭,你告诉服务员,服务员告诉老板,老板告诉后厨,后厨开始做菜,来了其他客人,也是这个顺序,这一个服务员可以服务很多顾客,老板把消息再传给后厨,后厨按照顺序做才就行,做好后,相反的方向通知传回来。---------这就是事件循环。

由于node.js里面的事件循环速度很快,并且都是异步的,所以效率很高。

当然还有一种:你去吃饭,给你安排一个专门的服务员和厨师,你这是上帝的服务,很是享受,要是饭店一下子,进来1000个客人呢,需要1000个服务员和厨师,这个方案我们是不会采用的,虽然服务超级好,但是不实用。

古稀提外:学习技术,每个技术方案的设计和场景,都会在实际生活场景中找到相对应的,因为技术为了解决生活中的问题,而不是高高在上,让人一头雾水,理解不了!

   

专注:全栈开发工程师 | 独立开发者
原文地址:https://www.cnblogs.com/wookong/p/14487114.html