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