Promise 怎么取消?AbortController 够用吗?
Promise 本身没有取消,社区靠 AbortController 约定补上。这篇说明这个约定哪里会漏,以及 Effect 把取消做成机制是什么意思。
哈喽,我是颜sir,询盘自由网背后的人。做网络营销快6年,运气不错,实现了财务自由,目前全职在家钻研更多赚钱方法。在钻研过程中,我发现网上几乎找不到优质的中文资源。我深知新手入门需经历痛苦挣扎,所以创建了询盘自由网,把我知道的分享给你。
Promise 本身没有取消,社区靠 AbortController 约定补上。这篇说明这个约定哪里会漏,以及 Effect 把取消做成机制是什么意思。
catch 里的错误是 unknown,async 函数的签名也不记录会抛什么。这篇说明原因,以及 Effect 用类型里的 E 解决了什么。
模块级 ManagedRuntime 放静态 Layer,每个请求取一次 context,env 做成请求级 Service。这篇给出完整写法,以及在 Workers 上不该做的几件事。
两个来自 GitHub issue 的问题:HttpClient 未读取响应的 FinalizationRegistry,和比请求活得更久的长寿 fiber。我没有复现,这里只写我读到的和保守的规避做法。
在 fetch handler 里 Effect.provide(layer),每个请求都会重新构建一遍 Layer。用一个计数器量化三种写法的构建次数,并说明多个 runtime 时怎么共享 memo map。
下单预留库存、大额订单等人工审批,审批隔天才来,服务中途还可能重启。这篇讲 effect/workflow 怎么定义这样的流程,以及用 SQLite 验证过的重启后恢复。
Checkout.withCompensation 只补偿已成功的顶层步骤,并按后进先出执行。这篇用内存引擎跑出的四个场景说明补偿的真实语义。
workflow 里重复副作用有三个来源:重复提交、步骤重放、外部调用重试。这篇讲三层幂等各自保护什么,以及 Activity.idempotencyKey 为什么默认不含尝试次数。
多步骤代码绝大多数不需要持久化执行。这篇给出四个判断问题,帮你决定要不要引入 effect/workflow。
用 Rpc.make 声明调用的名字、payload、成功类型和错误类型,用 RpcGroup.make 归组,服务端和客户端共享同一份 Schema,业务失败也成为契约的一部分。
用 SqlClient 的模板字符串写查询,用 SqlSchema.findOne 绑定入参与结果的 Schema,用 sql.withTransaction 包住一段 Effect,成功提交,失败或中断回滚。
Node 的 fs.readFile 这类回调式 API 没有 Promise 可包。用 Effect.callback 配合 resume,还能在被中断时清理定时器等资源。
两者都能把 Promise 包成 Effect,区别在 reject 之后是缺陷还是类型化的失败。这篇讲清怎么选、简写为什么不够,以及 signal 能取消什么。
Effect 的类型不区分同步和异步,所以 runSync 遇到包着 Promise 的 Effect 会在运行时抛 AsyncFiberError。这篇讲清原因、好处和应对方式。
技术小白想给 WordPress 提速,NitroPack 是我用过最省心的方案。这篇用官网截图讲它的吸引力、该买哪个套餐,以及按年付费到底划不划算。
迁移WordPress网站只要五步:导出数据包、转移域名、装WordPress、导入数据包、保存固定链接。买了新空间,先问客服能不能免费帮你迁。
用 2026 年 10 月官网页面截图,讲清 Hostinger WordPress 主机有什么吸引人之处、该选哪个套餐按几年买、买了之后比正价和续费价划算多少,并保留我 2022 年的实测经验。
WordPress主题不重要,搭配Page Builder,选几个轻快的免费主题就够了。这篇讲我为什么不再用多功能付费主题,以及主题和Page Builder搭配时要注意什么。
做SEO需要大量内容,很多人不敢招写手,是因为觉得写手价格不便宜。这篇用一笔账对比国内招全职写手和外包英文写手的成本,并讲为什么要做内容。
SEO圈子逐渐分成技术派和内容派。这篇讲我从技术派转向内容派的原因,以及图快用PBN带来的教训。