我希望确保这个递归函数执行完成之后在执行后面的if-else

 printCommand(val){
      this.traversal(this.tableConfig);
      if(val=='current'){ 
        printExcel('export')
      }else{

      }

  this.traversal(this.tableConfig);是一个递归函数,我希望确保这个递归函数执行完成之后在执行后面的if-else,该怎么做呢

本来就应该是你说的那样,不管是不是递归,下面的if肯定是traversal执行完才继续执行的

如果你需要递归的结果,那么递归函数就应该有返回值,而不是递归函数操作全局变量
就算递归函数操作全局变量也行啊,你if里判断形参是几个意思,递归还能操作其他函数的形参改变吗