在我的代码中,我正在try 做一个javascript练习.在第二行,我try 让ogTimeout存储对setTimeout函数的引用,因为我将为setTimeout重新分配一个新的定义.
但是我得到错误"ReferenceError:Cannot access 'setError' before initialization".我明白它说应该初始化setString,但它已经是一个现有的函数,所以我不明白是什么导致了错误.
感谢您的帮助,谢谢!
const timeouts = [];
const ogTimeout = setTimeout;
let setTimeout = function(method, timeInMs) {
const timeoutRef = ogTimeout(method, timeInMs);
timeouts.push(timeoutRef);
}
const clearAllTimeouts = function() {
while (timeouts.length) {
const timeoutRef = timeouts.pop();
clearTimeout(timeoutRef);
}
}
setTimeout(() => console.log("Callback after 5 seconds."), 5000);
已try 搜索引用错误及其详细信息.