284得票11回答
jQuery deferred如何使用?

jQuery 1.5引入了新的Deferred对象以及附带的方法 .when, .Deferred 和 ._Deferred。 如果你之前没有使用过 .Deferred,我已经为它的源码添加了注释。 这些新方法的可能用法是什么?我们该如何将它们应用到模式中呢? 我已经阅读了API和源代码,所以...

10得票3回答
当所有延迟对象都被解决后,触发jQuery Deferred.then()方法。

我有两个JavaScript函数,save()和saveAll(),如下所示:function save(data) { return $.post('/save', data); } function saveAll(callback) { var dataArray = ...

9得票2回答
jQuery Promise在AJAX请求后无法正常工作。

我的Promise定义如下: myFunc = function() { $.getJSON("./rest/api/some/url", function(json, textStatus) { console.log("AJAX call hit!"); ...

37得票3回答
如何在自定义函数中使用jQuery的promise/deferred?

我有一个通过 navigator.geolocation 获取位置的函数:var getLocation = function( callback ){ navigator.geolocation.getCurrentPosition( callback || function( p...

121得票4回答
延迟对象是什么?

jQuery 1.5 增加了 "Deferred Objects"。它们是什么,究竟有什么作用?

24得票4回答
jQuery Deferred的、$.when()和fail()回调函数参数

当使用$.when()时,如果其中一个延迟操作不成功,我会得到意外的结果。 考虑这段JavaScript代码,它创建了2个延迟(deferred)对象。第一个执行成功,而第二个执行失败。var f1 = function() { return $.Deferred(function(...

41得票4回答
jQuery延迟对象可以被取消吗?

我有一个需要取消延迟执行的情况。这个延迟执行与一个ajax调用相关联。 为什么我在使用deferreds 我不使用由$.ajax返回的正常xhr对象。我正在使用jsonp,这意味着我不能使用HTTP状态码进行错误处理,而必须将它们嵌入响应中。然后检查这些代码,并相应地标记关联的延迟对象为已...

8得票3回答
处理延迟对象数组

自从使用$.Deferred后,我已经遇到了几次这种情况:我有一些值的列表,每个值都以某种方式产生一个Deferred对象,并且我想在所有Deferred对象都被解决后执行回调。更具体的例子如下: var urls = [ 'foo.com', 'bar.com', 'baz.com', '...

11得票2回答
如何在 Promise 对象已解决后获取值

请注意,这只是一个刻意编造的例子。 function longFunc(){ var deferred = $.Deferred(); setTimeout(function(){ console.log("long func c...

49得票7回答
如何避免由于背景图片加载延迟而导致页面加载时出现的白色“闪烁”?

问题在于,大多数网站都有背景图片。它们需要时间来加载。通常情况下,如果这些图片被优化并且足够小的话,这不会是一个问题。然而,在我的一些网站上,javascript文件以某种方式在页面上任何其他内容之前加载,即使它们位于页脚中!这会在背景图片加载之前创建一个白色的“闪光”效果。为什么我的java...