JavaScript 函数定时器。没有按预期工作

标签 javascript function time

问题:您好,我有点困惑为什么 setTimeout() 在经过一段时间后不调用指定的函数我尝试了一些方法,但似乎没有任何效果

解决方案:如果有人知道在特定时间后调用函数的任何其他方法

这是我的代码:

      refreshStats: function(){
        this.goldLabel.text = Math.floor(this.player.data.gold);
        this.attackLabel.text = Math.floor(this.player.data.attack);
        this.defenseLabel.text = Math.floor(this.player.data.defense);

        if (this.player.questsDone.length > 0){
            console.log(this.player.questsDone)
            this.bpText.text = this.player.questsDone[this.player.questsDone.length-1];
            setTimeout(this.FadeConsoleText(), 5000);
        }


      },
      FadeConsoleText: function(){
        console.log("log");
      },

当前输出: “寻求” “A” 想要的解决方案输出: “寻求” (等待然后调用函数) “一个”

提前谢谢您

最佳答案

您想要传递函数,而不是函数返回的内容给setTimeout:

setTimeout(this.FadeConsoleText, 5000);

关于JavaScript 函数定时器。没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43672190/

相关文章:

javascript - 带有逻辑运算符的复杂三元运算符

javascript - with() 语句中的函数不接收定义的对象

javascript - 从函数更新全局变量

c++ - 如何通过引用传递 vector 的静态 vector ?

ruby-on-rails - 扩展 strftime 指令以格式化时间,例如 "tomorrow at 14:00"

c - 如何在 C 中获取十六进制日期和时间

javascript - 付款交易发生时禁用后退按钮

javascript - 使用 Passport.js 注册用户还是手动创建用户?

javascript - 使用 ng-click Angularjs 调用多个方法

c++ - 为什么函数第一次调用比第二次调用和第三次调用花费更多的时间?