Javascript 第二次单击按钮后重置jquery setTimeout

Javascript 第二次单击按钮后重置jquery setTimeout,javascript,jquery,settimeout,reset,Javascript,Jquery,Settimeout,Reset,我遇到了一个浪费越来越多时间的问题。现在我想请你们帮帮我。我真的认为这不是什么大事,但我找不到解决办法: 我有两个代码片段,都非常相似: $(function () { $('.plus--article').on('click', function () { var $qty = $(this).closest('form').find('input[name="sQuantity"]'); var currentVal = parseInt($qty

我遇到了一个浪费越来越多时间的问题。现在我想请你们帮帮我。我真的认为这不是什么大事,但我找不到解决办法:

我有两个代码片段,都非常相似:

$(function () {

    $('.plus--article').on('click', function () {
        var $qty = $(this).closest('form').find('input[name="sQuantity"]');
        var currentVal = parseInt($qty.val());
        if (!isNaN(currentVal)) {
            $qty.val(currentVal + 1);

            $('.change-quantity--form').submit(function (e) {
                var form = this;
                e.preventDefault();
                var timeout = setTimeout(function () {
                    $.overlay.open();
                    form.submit();
                }, 2000);
            });
        }
    });

    $('.minus--article').on('click', function () {
        var $qty = $(this).closest('form').find('input[name="sQuantity"]');
        var currentVal = parseInt($qty.val());
        if (!isNaN(currentVal) && currentVal > 0) {
            $qty.val(currentVal - 1);
            window.clearTimeout(timeout);

            $('.change-quantity--form').submit(function (e) {
                var form = this;
                e.preventDefault();
                setTimeout(function () {
                    $.overlay.open({
                        closeOnClick: false
                    });
                    form.submit();

                }, 2000);
            });
        }
    });

});
我只想在单击其中一个按钮后重置超时

var time;
},2000年)使用此->
},时间)


clearTimeout(超时);无法在此处访问“timeout”。
var timeout
可以在
$(函数(){
之后声明,然后在需要时使用timeout变量
$(".test").on("click", function(){
   time = 0;
});