2

如果我有一个函数将一些按钮绑定到另一个函数,我如何才能在单击按钮后才在同一函数中执行一些代码?例如,在下面的代码中,button.onclick 将 funct2(this.value) 分配给按钮并在函数下面执行剩余的代码。我想要实现的是停止执行,直到发生一些点击事件。

function funct1(){

  //some other codes
  button.onclick=function(){funct2(this.value)};

 //CODES TO BE EXECUTED AFTER THE FUNCT2 RESPONDS TO SOME USER CLICK



function funct2(){

//some codes

}
4

2 回答 2

2

不知道你为什么对此感到困惑,试试这种方式:

将代码移动到第三个函数并在 func2 执行后调用它...

function funct1(){

  //some other codes
  button.onclick=function(){funct2(this.value)};

  function func3() {

  //CODES TO BE EXECUTED AFTER THE FUNCT2 RESPONDS TO SOME USER CLICK

  }

  function funct2(){

  //some codes

  func3();

  }
于 2013-07-06T20:22:32.877 回答
2

无论您需要在点击时执行什么代码,都必须放入funct2回调。没有其他方法可以暂时“停止”javascript 的执行并让它在某些事件上重新启动。

于 2013-07-06T20:22:36.560 回答