jquery - jQuery deferred.fail() 只执行一次
问题描述
下面 jQuery 的 deferredfail()
只执行一次,为什么?
var dfd = $.Deferred();
$('button').on('click', function(){
if(typeof lorem === 'undefined') {
return dfd.reject();
}
});
dfd.fail(function(){
alert('Variable lorem is not defined');
});
https://codepen.io/bartclaeys/pen/EOooKy
预期行为:当您重复单击按钮时,警报应重复触发。
解决方案
回答我自己的问题,下面的作品:
$('button').on('click', function(){
var dfd = $.Deferred();
dfd.fail(function(){
alert('Error');
});
if(typeof lorem === 'undefined') {
return dfd.reject();
}
});
推荐阅读
- reactjs - ReatcJS:在 IE11 中使用 VX 库?
- google-tag-manager - 如何防止所有标签在某些页面上触发?
- reporting-services - SSRS 仅在参数的特定值中使用文本字段
- angular - Angular 6 - 两个路由器插座
- node.js - if/else 块中的车把相等性检查
- python - Tensorflow Serving:get_model_status 缺少“utils”
- javascript - JS中的函数原型?
- laravel - Laravel 5.5:登录后如何停止重定向到上一页
- typescript - 在 Visual Studio Code 中显示未使用的 Typescript 变量
- php - 无法使用 php 在 facebook sdk 5 登录中获取访问令牌?