If the function you want to execute and the router.go
are in the same component, once the router.go is fired, If there is a page change, it means the component gets unmounted, which in turn means the function cannot get executed. What I think you can do is to look for a hook that would help you.
You can call your function within the beforeRouteLeave
router hook. Check implementation in the official vue router documentation. This will fire before the router.go is called
You could also use one of the component lifecycle hooks - beforeDestroy
.
if your component is getting unmounted. So, you can fire your function inside the beforeDestroy method.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…