async-safety
async-safety 是一个面向 React Native / Expo 应用的异步安全技能,用于防止静默的异步缺陷,例如 effect 竞态、过期结果、丢失的 Promise、泄漏的监听器与定时器,以及 AbortSignal 使用缺口。它规定每个 Promise 都必须有能处理其拒绝的归属者,每个 effect 必须取消自己启动的工作,重叠调用遵循最新优先,取消状态从 signal 读取,每个订阅和定时器由创建者释放,每个可能挂起的等待都有截止时间。该技能提供零依赖检查器,可发现 ESLint 和 tsc 看不到的问题,并覆盖 iOS 与 Android 代码;同时通过竞态测试验证其余部分。适用于编写 useEffect、setTimeout、订阅、轮询、重试、取消逻辑等异步代码的场景。