利用闭包和柯里化解决项目问题

81 阅读1分钟
function execOnce(fun) {
    let onceFlag = true;
    return function() {
      if (onceFlag) {
        fun && fun();
        onceFlag = false;
      }
    }
  }
  let onceConsole = execOnce(function() {
    store.dispatch('LogOut').then(() => {
      router.push({ path: '/login' })
    })
    console.log('只执行一次');
  });
  if (status === 401) 
  onceConsole();
  onceConsole();