有没有办法中止jquery promise功能

时间:2017-04-25 10:49:28

标签: javascript jquery

我在AJAX success处理程序

中使用以下代码段
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毫秒。

2 个答案:

答案 0 :(得分:0)

此链接应该有用:deferred.rejectwith

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

答案 1 :(得分:0)

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

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