首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何用domain减少logger的传递

JS 用 event-loop 帮我们做线程调度,得到了便利,也失去了灵活。 背景 服务端开发中,全链路日志是硬需。...这个单线程自动任务调度,就是 JS 以高效著称的 event-loop —— 无法干预。 解决方案 如果每个请求用一个单独的线程处理,就天然不会存在这个问题。...这个过程反直觉,相对于直接多线程编程,很难说 event-loop 是一个好的抽象,毕竟,一个好的抽象,是减少关注,也能用好功能。...可是 event-loop,不了解这个抽象咋做的,压根用不好,很多出乎意料的表现,比如经典的 console.log 打印不出当前值,都在倒逼每个 JS 开发者拨开 event-loop,不然它也不会成为一个经典的面试题

1.8K30

多图剖析公式 async=Promise+Generator+自动执行器

event-loop ,Node.js 官网有下面这样一段描述。希望上一篇能帮你更好地理解这句话。...1. event-loop ---- 在开启我们的旅程之前呢,还是要先来复习上一篇聊到的至关重要的概念:event-loop 。它是 Node.js 的核心。...答:Worker thread 来负责完成异步请求,当 worker thread 的异步操作结束后,通过 event-queue 通知 Node.js 主线程,并在 event-loop 的下一个 tick...async 函数本质上就是一个 Generator 函数,自动执行器和 Generator 的合作过程其实就是不断操作各种 Promise 对象的过程,而 Promise 对象又完整地基于图 1 所示的 event-loop...Node.js 的 event-loop 这个架构是典型的事件驱动架构( event-driven architecture)。

37851
领券