gpt4 book ai didi

javascript - 为什么 setTimeout 没有运行? (作用域链)

转载 作者:行者123 更新时间:2023-12-01 00:55:03 25 4
gpt4 key购买 nike

我正在尝试在函数内运行 setTimeout ,以便在一秒钟后,所选图像将发生变化。

简而言之,当我按空格键时,我的程序应该:

  • 将图像更改为其他图像(有效)
  • 保持图像的负 y 轨迹(工作)
  • 等一秒钟,然后调用更改图像的方法(不起作用)

这是我的代码:

    jump() {
console.log("space bar pressed to jump");
this.setDirection(Constants.SKIER_DIRECTIONS.JUMP_ONE);
turnDown = () => { this.setDirection(Constants.SKIER_DIRECTIONS.DOWN); }
setTimeout(turnDown, 1000);
}

动画图像不会返回到原始图像,而是无限期地保留。

这是我收到的错误消息:

Uncaught ReferenceError: turnDown is not defined

我看过类似的帖子,它们的结构与我的非常相似,但这也许与我的 turnDown 语法(箭头函数)有关?

任何见解都值得赞赏。

最佳答案

您正在尝试将 turnDown 分配给不存在的内容 - 只需在其前面添加 var - var TurnDown = ...

关于javascript - 为什么 setTimeout 没有运行? (作用域链),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56657904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com