13得票2回答
Jquery Promise 链

我有一个简单的事件链: 从元数据表获取列(异步) 加载选定的列(异步) 渲染列表 以前我只是把这些函数链接在一起,每个函数在完成后调用下一个函数。然而,这样做并不明显会发生什么(调用getColumnsFromMeta会导致视图被填充)。因此,为了清晰和代码重用,我想使用JQuery ...

30得票4回答
jQuery:deferred.always() 和 deferred.then() 有什么区别?

在我看来,两者都是做相同的事情。 文档: deferred.always() deferred.then()

19得票3回答
理解 Deferred.pipe()

我一直在阅读jQuery中有关延迟对象和承诺的内容,但我还没有使用过它。 我已经很好地理解了所有内容,但是“pipe”方法让我真的不知道它是什么。 请问有人可以帮助我理解它是做什么的以及在哪里可以使用它吗? 我知道有一个问题的标题与我的完全一样(这里),但并不相同。 我正在寻求帮助来理解...

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

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

30得票12回答
如何使所有AJAX调用按顺序执行?

我使用jQuery。我不希望我的应用程序进行并行的AJAX调用,每个调用必须在开始之前等待上一个调用完成。如何实现?有任何辅助工具吗? 更新 如果有XMLHttpRequest或jQuery.post的同步版本,我想知道。但是,顺序执行不等于同步执行,我需要一种异步且顺序执行的解决方案。

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

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

14得票4回答
IcedCoffeeScript或jQuery延迟对象

最近在一个 Backbone.JS/jQuery/CoffeeScript 项目中,我发现自己陷入了回调和时间问题的混乱之中。我需要等待某些事情完成后才能继续进行,并且发现自己陷入了一堆嵌套的回调中... 这很令人困惑并且难以调试。然后我找到了两个可能的解决方案:jQuery 延迟对象(def...

18得票3回答
具有嵌套Ajax调用的jQuery延迟对象

我有一个情况,需要让我的ajax调用按照特定的顺序执行。我在其他情况下使用了jQuery Deferred对象,但似乎找不到使其正常工作的方法。 我有一个函数,在其生命周期内执行了多个ajax请求。其中一些请求将在其他请求的成功回调期间执行。 我的问题是:是否有一种方法可以将所有嵌套的延迟...

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

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

16得票1回答
JQuery Deferred. 使用$.when和.progress()

我正在编写一个使用 Async Tasks 的解析器。我使用 JQuery promises 来控制和排序异步任务。以下是构造函数的伪代码版本: /** * @constructor */ function Parser(json) { ...