我试图在一个函数中运行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 = ...

10-04 11:03