TypeScript 开发者自研的 Promise 感知防抖库

I made a Promise-aware debounce and throttle library for TypeScript

TypeScript 开发者自研的 Promise 感知防抖库

我开发了一个名为 temporize 的 TypeScript 库,专为现代异步编程设计。与 lodash 等传统方案不同,temporize 的每一次调用都会返回一个真实的 Promise,直接解析被包装函数的实际结果,彻底解决了异步防抖和节流中的类型推断与错误传播难题。该库零运行时依赖,支持 ESM 和 CommonJS,并提供了 React 和 Vue 的专用适配器。功能涵盖 debounce、throttle、batch、retry、concurrencyLimit 等,甚至包含基于 requestAnimationFrame 的动画帧节流和空闲调度,旨在让异步控制逻辑更清晰、更强大。

每一个被调度的调用都会返回一个真实的 Promise,用于解析被包装函数的实际结果。
  1. benoau

    非常棒。我已经沉迷于使用 `openapi-typescript` 库来导入类型定义,然后用 `openapi-fetch` 生成自动类型化的客户端,你的防抖库能完美嵌入其中,同时保留所有的类型信息和 IntelliSense 提示。

  2. game_the0ry

    还有谁注意到防抖(debounce)是前端面试的热门题目吗?

  3. jonchurch_

    OP,我很好奇,具体是哪个调用点(不是泛指哪一类场景)促使你写了这个库?在使用这个库之前和之后,代码长什么样?

    在那个调用点里,你是如何处理解析后的值的?

同日更多故事

2026-08-02