vue项目,给很多函数在执行前,添加延迟300毫秒

要求是不改变函数本身代码,怎么做到在执行他们之前执行setTimeOut呢?我目前就想到一个这个方法,有没有更好的。业务需求是我想等点击动画结束后,再跳转

  beforeRouteLeave(to, from, next) {
    window.setTimeout(() => {
      next()
    }, 200)
  },

在动画结束事件里加跳转函数,settimeout不要经常用,出了问题你都不知道在哪,基本上代码里是没这个函数来控制顺序的

beforeRouteLeave你写在这里,是所有路由跳转都要等200毫秒?你这个setTimeOut不可以写在页面吗?

这方法就挺好的 你要相信你自己