之前问的一个问题:https://developers.weixin.qq.com/community/develop/doc/000c2c83f9cee8212b8d061ad57800 得到的答复是:“PerformanceObserver 的监听会有延迟,不保证和生命周期有时序关系”。
想确认下:PerformanceObserver 的监听有可能延迟,但不会提前,对吧?
举两个例子:
例子1:
- PerformanceObserver 的 route(记为A)
- page#onReady(记为B)
- 理论上:A < B
- 实际上,可能:A >= B(该场景是因为 PerformanceObserver 的延迟)
例子2:
- PerformanceObserver 的 firstRender / firstPaint / firstContentfulPaint(记为A)
- page#onLoad / page#onShow(记为B)
- 理论上:A > B
- 实际上:A > B(只会延迟,因此该顺序不变)