如何设定时间? [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我希望它在窗口打开20秒后自动按下确定按钮。我不知道怎么做到这一点。代码是:

window_NameInput.prototype.processHandling = function() {
    if (this.isOpen() && this.active) {

        if (Input.isRepeated('ok')) { 
            this.processOk();
        }
    }
};

我尝试了什么:

window_NameInput.prototype.processHandling = function() {
    if (this.isOpen() && this.active) {

       { setTimeout(function ()   if (Input.isRepeated('ok')) { 
            this.processOk();
        } , 20000); }

    }
};

编辑:

我实际上决定使用下面的代码。我想在窗口打开20秒后调用ok处理程序。

Window_NameInput.prototype.processHandling = function() {
    if (this.isOpen() && this.active) {

   setTimeout(function(){

    this.callOkHandler();

},2000);



    }
};

但是我得到了未被捕获的类型错误this.callokhandler不是一个函数

任何帮助表示赞赏

javascript time set out
1个回答
1
投票

你在功能if()之前放错了你的{状态。

尝试:

window_NameInput.prototype.processHandling = function(){
  if (this.isOpen() && this.active) { 
      setTimeout(function() {
        if (Input.isRepeated('ok')) {
          this.processOk();
        }
      }, 20000);
  }
};

希望这可以帮助,

© www.soinside.com 2019 - 2024. All rights reserved.