首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
搜索
登录
搜索
一笑痕
人生若只如初见,
是可喜亦或者是可悲?
累计撰写
259
篇文章
累计收到
7
条评论
首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
包含标签 【异步】 的文章
2026-11-4
resolve 收下 thenable,reject 已无效
Promise.withResolvers 把 promise 与外部 resolve、reject 函数一起交出来,但它仍只会定稿一次。Node 实测显示,resolve 接收 thenable 后,随后的 reject 已无效,而 thenable 与 promise 回调都在后续微任务中运行。
2026年-11月-4日
5 阅读
0 评论
前端技术
2026-10-27
手动移除和 signal 取消,监听器结果一样
addEventListener 接收 AbortSignal 后,可通过 abort 移除监听器;本机 Node 实测取消前后的调用数、已取消 signal 的注册和 once 行为,说明生命周期取消适用在哪类界面逻辑。
2026年-10月-27日
41 阅读
0 评论
前端技术
2026-10-21
并行工具先后乱了,结果仍按请求顺序返回
两个工具并行执行时,完成顺序和提交顺序可能相反。Node 本地桩程序显示 Promise.all 的结果数组仍按输入顺序排列;逐个 await 则让执行也按序。返回数组稳定,不代表副作用或日志也稳定。
2026年-10月-21日
48 阅读
0 评论
智能体
2026-10-14
延时写成 30 天,Node 只等了 1 毫秒
2147483647 毫秒是 Node 定时器延时的上限,折合 24.8551 天。官方文档写着:大于上限或小于 1 的延时会被设成 1。本机把边界值、负数、NaN 和字符串逐个跑了一遍。
2026年-10月-14日
55 阅读
0 评论
后端技术
2026-10-8
trace id 要在进异步之前挂上,晚一步就丢
让每个请求的日志自动带上同一串 trace id,不必把 id 一层层当参数往下传。从最小可跑版本起验证跨 await 与跨 setTimeout 都在,再看两种会丢上下文的情形,以及本机 node 26 的实测输出。
2026年-10月-8日
65 阅读
0 评论
后端技术
2026-9-26
一个没接住的 Promise,Node 直接结束了进程
定时任务里一次上游超时,调用方没 await 也没 catch,进程在 644 ms 后就没了:退出码 1,stdout 停在第六个打点,stderr 里一段普通堆栈,连 unhandled 这个词都搜不到。本机把默认、handler、warn、none 四种策略各跑一遍对照。
2026年-9月-26日
95 阅读
0 评论
后端技术
2026-9-23
2147483647 之后的毫秒数,Node 直接当成 1 毫秒
2147483647 毫秒是 Node 定时器延时的上限,折合 24.855 天。比它多 1 毫秒,行为会反转:不再往上截断,而是被换成 1 毫秒当场触发,只在 stderr 留一行 TimeoutOverflowWarning。想每月跑一次的定时任务,就栽在这个数字上。
2026年-9月-23日
114 阅读
0 评论
后端技术
2026-9-21
主模块顶层,nextTick 排到 Promise 后面
process.nextTick 与 Promise 微任务谁先执行,取决于当前文件是 .cjs 还是 .mjs。Node 文档里写着这条区别,本机七个场景的实测输出把两种模块类型并排放在一起。
2026年-9月-21日
101 阅读
0 评论
后端技术
2026-9-16
Promise.all 失败之后,其他请求还会继续跑吗
一个请求失败之后,同一个 Promise.all 里其他请求还会不会继续跑,进程会不会被一起拖死。把 Node 与 MDN 文档里的相关系目逐条拿出来,配上本机实测输出核对一遍。
2026年-9月-16日
118 阅读
0 评论
后端技术
2026-9-15
fetch 超时抛错之后,服务端真的断开连接了吗
本地起一个 800ms 慢接口,用 AbortSignal.timeout 和 Promise.race 各打一次,从服务端的 req.aborted 事件看谁真的掐断了连接,顺便把错误名和几个边界实测一遍。
2026年-9月-15日
114 阅读
0 评论
前端技术