如何“杀死”或取消setTimeout函数

时间:2016-10-07 03:09:48

标签: javascript jquery settimeout

如何“杀死”此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仍有一些延迟。

0 个答案:

没有答案