clearTimeout()返回TypeError:无法读取未定义的属性'clearTimeout'

时间:2020-10-01 02:54:05

标签: javascript

首先,我说我不知道​​自己在做什么……经验教训。

我坚持应该是一个简单的编码问题。该程序(Foundry VTT)有很多附加模块,其中一个是时间模块(https://gitlab.com/tposney/about-time),可让您按一定的时间间隔进行操作。 我当时正在玩它,并每隔1秒钟设置一个通知...现在我无法将其关闭。

我使用.reminderEvery()函数创建了一个宏

reminderEvery({minutes:10},“检查流浪怪物”} 每10分钟提醒一次。 上面的每个返回一个ID,可用于取消事件

自述文件中有一个取消重复事件的功能

clearTimeout(eventID)

我看了看控制台,发现了与我创建的宏相对应的uid,现在我试图创建一个新的宏来运行clearTimeout()。这是我的代码,这是错误:

var uid1 = 1601297881331;
var uid2 = 1601298513496;
game.gameTime.clearTimeout(uid1);
game.gameTime.clearTimeout(uid2);
Macros.js:224 TypeError: Cannot read property 'clearTimeout' of undefined
    at Macro.eval (eval at callScriptMacroFunction (Macros.js:176), <anonymous>:7:15)
    at Macro.callScriptMacroFunction [as callScriptFunction] (Macros.js:179)
    at Macro.renderMacro [as renderContent] (Macros.js:197)
    at Macro.executeMacro (Macros.js:221)
    at MacroConfig._onExecute (foundry.js:18885)

0 个答案:

没有答案