gpt4 book ai didi

javascript - 尝试扩展 dojo 小部件时未捕获 TypeError "dojox/timing"

转载 作者:行者123 更新时间:2023-12-03 07:36:04 28 4
gpt4 key购买 nike

我正在尝试扩展 dojox/timing 小部件并添加功能。我想添加它,以便它可以检查是否设置了结束时间,如果设置了,则在到达该时间后结束该过程。

使用我编写的代码,出现错误:

Uncaught TypeError: Cannot use 'in' operator to search for 'endTime' in undefined

require(["dojo/_base/lang", "dojox/timing"], function(lang, timing) {
lang.extend(timing, {
endTime: 0,
setEndTime: function(newEndTime) {
this.endTime = newEndTime;
},
printEndTime: function() {
console.log("End time: " + this.endTime);
}
});
var t = new timing.Timer(1000);
t.onTick = function() {
console.info("One second elapsed");
};
t.onStart = function() {
console.info("Starting timer");
};
t.printEndTime();
t.start();
});

最佳答案

问题是计时本身不是一个类,你必须扩展 Timer 类

 lang.extend(timing.Timer, .......

关于javascript - 尝试扩展 dojo 小部件时未捕获 TypeError "dojox/timing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608264/

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