小程序启动时如何协调应用、页面与组件生命周期以避免初始化竞态
简答题中等962 次浏览
参考答案与解析
# 核心结论
小程序启动并不是一条等待前一步完成后才进入下一步的同步链路,而是应用初始化、页面创建、组件装配和异步数据请求相互交叠的过程。可靠设计必须区分“实例已创建”“页面已可见”“首次渲染已完成”和“业务依赖已就绪”等状态,不能假设应用生命周期中启动的异步任务一定会在首页生命周期执行前完成。登录态、远程配置等共享依赖应由幂等、可等待的初始化任务管理;页面和组件只订阅自己需要的状态,并在销毁后停止响应。
# 底层机制
应用入口的 onLaunch 可以发起异步请求,但框架不会因为回调中存在 Promise 就暂停首页创建。页面的 onLoad 适合读取路由参数并建立页面级状态,onShow 适合处理每
