视图层延迟响应事件,怎么解决?
目前,我们的项目在逻辑层会或一些计算。于是在requestAnimationFrame每次的回调中用await 方法执行复杂的计算。
但是在这个页面点击导航栏的返回时,小程序工具/真机都返回到之前的页面了,但是之前的requestAnimationFrame的回调依然在执行。之前页面上的onUnload也迟迟不执行,并且返回的页面上面的视图层的用户交互(比如用户点击)都没办法立马执行(响应)。要等到之前页面上的计算完成才会执行上一个页面的onUnload然后再执行新页面的交互事件。
我们本来是想在有requestAnimationFrame事件相应的页面的onUnload方法里去停止requestAnimationFrame,但是目前onUnload不会立马执行造成体验有很大的延迟。
请问要如何解决?能不能获得当前的函数堆栈?