8得票1回答
我能强制 jQuery Deferred/Ajax 在被解决后执行失败处理程序吗?

以下是一个例子,可以清晰地说明我想要做的事情。这通常是我所做的: function success(data, status, jqxhr){ if ( data.error ) return failure(jqxhr, status, data.error); // pr...

8得票2回答
jQuery Deferred在调用resolve/done回调时顺序不正确

代码示例: http://jsfiddle.net/MhEPw/1/ 我有两个jQuery Deferred对象。 我想要进行多个“异步”请求 - 并且在它们全部运行完毕后,我希望回调函数(.done函数)按照它们指定的顺序运行。不幸的是,它们并不按顺序运行。 也许我在这里寻找的功能是D...

12得票1回答
不是异步函数作为 jQuery Deferred 执行

假设我想以同步方式处理某些任务,所以我有了这个函数:function executePromiseQueueSync(queue){ var seed = $.Deferred(), finalPromise; finalPromise = _.reduce(...

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

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

9得票1回答
如何将Angular Promise转换为jQuery Deferred对象

我希望从我的模块/SDK中向非Angular JavaScript返回承诺。例如,如果我向jquery返回承诺,则应该发送jquery deferred对象。如何将Angular promise转换为jquery promise/deferred对象? 非常感谢任何建议。

7得票1回答
ECMAScript Promise.all方法与jQuery.Deferred一起使用,为什么?

我正在研究JavaScript中的Promises。我很感兴趣是否可以将ECMAScript Promises与其他实现结合使用,例如jQuery的$.Deferred。当Promises.all与jQuery的$.Deferred协同工作时,我感到很惊讶。我尝试在jQuery源代码和Comm...

13得票4回答
jQuery.when()用于处理Deferred和Promise数组的进度问题

我正在使用jQuery的.when()来包装一组承诺,以便在所有承诺都被解决时执行某些操作。 $.when.apply($, requests).done(function () { console.log(arguments); //it is an array like obje...

7得票2回答
捕获Backbone同步错误

我需要在服务器的所有响应中捕获可能的登录页面,因此我已经全局覆盖了Backbone.sync,这样我就可以在传递错误之前检查所有错误。 Backbone.originalSync = Backbone.sync; Backbone.sync = function (method, mode...

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

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

9得票2回答
jQuery承诺与getJSON和回调函数

我有一个带回调函数的ajax调用。我想在回调结束后立即调用另一个方法。我尝试了使用jQuery中的promise API,但是如下所示,第二个方法在第一个方法完成之前被调用。 有什么好的解决办法吗? my.data = function () { var loadFlight...