anrgct
我的理解是 onPluginReady 等一系列的插件生命周期接口没有问题, 确实需要生命周期的钩子, 因为插件的加载完成并不是传统网页那样, 可能还可以考虑 preload.js 的加载, 但是 db 在各种软件开发里都是一个服务来的, 比如 uTools 的论坛肯定需要依赖数据库, 那正常的步骤就是先
启动数据库 → 启动论坛 → 论坛从数据库获取初始化数据
但如果放在插件的加载流程里, 就变成了
启动论坛 → (论坛启动完成)启动数据库 → (数据库启动完成)调用论坛的初始化接口
完全反过来了, 我的直觉是数据库服务应该是 uTools 启动的时候就已经初始化完毕, 和插件没有联系, 各个插件不管在什么阶段都可以通过同一个接口来访问到这个已经初始化好的 db, 这才是通常的流程, 所以会对 db 只能在 onPluginReady 之后才能调用感到奇怪.
只能说都是小玩意儿, 这样的操作倒是凑和一下也能应付过去