• 邋遢的流浪剑客
    2026-08-26 来自上海
    思考题使用dsh写代码验证结果如下: 1)ctx.effect 里启动 setInterval 但不返回 disposer 时,Cordis 不会报错;插件卸载后定时器仍然继续 tick。原因是 Cordis 只管理 effect 显式返回或 yield 出来的清理函数,不会自动追踪 JS runtime 资源。 2)一个 effect 依次登记“关闭文件、断开连接、停止轮询”三个清理函数时,卸载顺序是反向的:先停止轮询,再断开连接,最后关闭文件。Cordis 内部用 disposer 数组收集,卸载时 reverse() 后执行,也就是 LIFO 后进先出

    作者回复: 赞👍

    
    2