我创建了一个计时器事件,设置了我的速度变量为2,按下“Z”键后将其设置为0,然而经过太长时间后,我推断计时器“泄漏内存”(我想这就是它的名字吧)。基本上在20分钟后,它会将我的真实FPS从17000降低到23,最后基本上降到0。没有找到与我的问题相关的任何信息。以下是相关代码:

var LetMove = function() {
    move_spd = 2;
}

myTimer = time_source_create(time_source_game, 20, time_source_units_frames, LetMove, [], 1);

if (keyboard_check_pressed(ord("Z"))) {
    move_spd = 0;
    time_source_start(myTimer);
}

是计时器事件有问题吗?我使用它的方式是否有问题?在其替换的替代方案中,应该使用什么?