从外部重置jQuery AJAX超时

时间:2012-05-25 10:09:34

标签: javascript ajax jquery

我想知道是否有可能通过“外部”控件重置AJAX请求的超时。例如,假设我有以下内容:

jQuery.fn.worker = function worker() {
    $.get('/home/GetData', function (data) {
        // Manipulate retrieved data
    });
    setTimeout(worker, 30000);
};

是否可以使用一个按钮来重置工作人员的超时?

提前谢谢!

1 个答案:

答案 0 :(得分:4)

假设您在全球范围内使用计时器,则可以使用clearTimeout(timer)

var timer = setTimeout(worker, 30000); // create
clearTimeout(timer);  // clear