如何“杀死”此setTimout函数但不能破坏我的代码? 我试着清楚,它没有用。
由于某种原因,当我在任何地方删除它时,它会破坏我的代码(如果我删除此函数evertwhere)。 当我在超时执行之前在顶部说“返回”时,我的jQuery显示但我的代码不起作用。
还要提到我的jQuery文件在Mozilla中加载。它也会加载到Chrome和Safari中的本地计算机上,但不会在服务器上运行(我也使用Wordpress)Safari / Chrome。
setTimeout
的功能function queueRender() {
var _this = this;
settings.queueRenderTimeout = setTimeout(function(){
render();
}, settings.debounce);
if(typeof settings.queueRenderTimeout !== "undefined") {
clearTimeout(settings.queueRenderTimeout)
}
render();
}
这是渲染功能
function render() {
element.find(">").remove();
var t = templates.quiz(quiz);
element.append(t);
$(settings.append).append(element);
}
- 所以在这种情况下,我的jQuery加载,但我的测验打破了。 如果我改变顺序并放入第一个IF语句,那么我的代码就不会中断。
以下是我的设置:
var defaults = {
append: "body",
quiz_template: "#quiz_template",
question_template: "#question_template",
answer_template: "#answer_template",
result_template: "#result_template",
shuffle: true
// debounce: 10
}
代码是有时不工作的东西。它适用于我的本地计算机,但不适用于服务器。我觉得即使我把它留下来“未定义”,setTimout仍有一些延迟。