Vue中如何确保setTimeout在离开路由时被正确销毁?