有没有办法中止jquery承诺函数



我在 AJAXsuccess处理程序中使用以下代码片段

if (response.responsecode == 1) {
$(".model-div").show();
$("#model-title-bar").show("");   
$("#model-title-bar").delay(4500).fadeOut().promise().done(function(){
$(".model-div").hide();
});
}

现在我想执行$(".model-div").hide();以及$("#model-title-bar").hide()这是承诺功能的一部分,将在 4500 毫秒后自动隐藏。

现在我想在浏览器上的任何位置单击后立即隐藏$("#model-title-bar"),无论时间如何,它都应该是 4500 毫秒<的任何值。>

此链接应该有帮助: deferred.rejectwith

它将允许您拒绝延迟对象。此外,还可以在调用 failCallback 时传递上下文和参数。

我认为函数 stop() 可以帮助你:

$('body').click(function() {
$("#model-title-bar").stop();
});

最新更新