25得票1回答
jQuery延迟对象:如何在完成过滤器中拒绝一个Promise

顺便说一下,我刚开始学习jQuery的承诺,所以可能有点困惑。 无论如何,我有一个AJAX请求,我想根据响应内容在done过滤器内拒绝它:return doAJAXRequest().then(function (data) { if (data.responseText == "Y...

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

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

24得票3回答
何时应该拒绝一个 Promise?

我正在编写一些使用 promises 的 JavaScript 代码。例如,我打开一个表单弹出窗口并返回一个jQuery Deferred 对象。它的工作原理如下: 如果用户点击表单上的 OK 并通过验证,则 Deferred 将解析为表示表单数据的对象。 如果用户点击取消,则 Defer...

23得票2回答
如何在自定义事件中使用jQuery Deferred?

我有两个抽象进程(例如,在js对象中使用揭示模式进行管理,不暴露其内部),它们在完成时会触发自定义事件。当这两个自定义事件都触发时,我想执行一个操作。 jQuery 1.5中的新Deferred逻辑似乎是管理此过程的理想方式,但是when()方法需要返回一个promise()的Deferre...

22得票5回答
使用jQuery的load方法和Promises

我还在努力理解deferred等内容,因此我有一个问题,想知道如何实现以下功能。 我的团队和我有三个不同的.load()方法,每个方法都会抓取特定的模板并将其附加到同一容器中。每次加载的时间不同,因此当内容加载时,会以“阶梯式”的方式(1、2、3)加载。我想利用deferred对象,等待它们...

22得票3回答
返回一个空的Promise

我有一个返回 jQuery Promise 的函数,代码如下:addBooks(books: Array<Books>) { return $.ajax({ url: '/Books/AddBooks/', type: 'POST', ...

22得票6回答
jQuery Deferreds(承诺)的异步循环

我正在尝试创建一个被称为“瀑布流”的东西。我想顺序处理一系列异步函数(jQuery承诺)。 这里有一个人为制造的例子:function doTask(taskNum){ var dfd = $.Deferred(), time = Math.floor(Math.r...

20得票3回答
在JavaScript中,如何将一个Promise包装在超时内?

实现异步函数的超时是一种常见的模式,可以使用deferred/promise: // Create a Deferred and return its Promise function timeout(funct, args, time) { var dfd = new jQuery...

20得票1回答
jQuery $.when()带有可变参数

我想向服务器发送[1,n)个AJAX请求,并在所有请求返回结果后关闭一个模态对话框。 $.when(a(), b(), c())很完美,但我不知道如何将函数的变量计数作为参数传递给$.when。有什么解决这个问题的想法吗?

19得票2回答
如何在jQuery 1.8.x中链接一系列延迟函数?

给定以下函数:function func1() { var dfd = $.Deferred(); setTimeout(function() { dfd.resolve('Password'); }, 1000); return dfd.promise(); } ...