我正在尝试使用文档以及其他人编写的代码来找出 jQuery 的延迟 api,但发现它非常混乱。我想知道如果看下面的功能,你可以解释一下
dfd.resolve 的意义是什么。这是否意味着fadeOut 已完成,即仅在fadeOut 完成后才执行?这是否将延迟对象传递给 jQuery fadeOut 函数?
当 promise.promise(); 时会发生什么 被退回?为什么调用 promise(); 在承诺财产上?
你能解释一下这段代码吗
hide: function() { if (this.el.is(":visible") === false) { return null; } promise = $.Deferred(_.bind(function(dfd) { this.el.fadeOut('fast', dfd.resolve)}, this)); return promise.promise(); },