遇到的如下场景:
使用了async created钩子, await某个请求完成后,设置this.timer为定时器
问题如下:
- 如果用户在请求结束后才离开页面,我们可以在beforeDestory中clear定时器,没什么问题。
- 如果用户在请求结束前离开页面(此时即使离开了页面created钩子仍然会执行),请问如何不生成、或者生成后clear这个定时器?
解决方法:
暂时想到的只有axios的 canceltoken去停止请求。请问有更好的设计方式或者解决方案吗?
----更新
暂时又想到了一个 在定时器里判断 this._isDestroyed 如果是true就擦掉这个定时器