问题标签 [jquery-deferred]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在 jQuery 延迟对象中设置依赖项的简写是什么?
jQuery 延迟对象是否有任何简写来设置依赖关系,即“当我完成时,那件事也完成了吗?” 下面感觉很麻烦:
我喜欢类似的东西b.alsoResolves(a)
。我查看了文档,但似乎找不到任何合适的东西。有没有比上述方法更好的方法来创建延迟对象之间的依赖关系?
javascript - jQuery 延迟函数中的语句静默失败
我遇到了一个 jQuery 问题,这使得调试 JavaScript 变得比现在更加糟糕:如果 jqXHR 延迟函数内部的语句失败,它们将静默失败,而且我还没有找到捕获此错误的方法。考虑以下示例:
其中 a 和 b 都未定义。这应该返回一个错误,但是所有执行都停止了,我没有注意到任何事情都失败了。另一方面,如果我写以下内容:
它将按预期失败,将“a is not defined”记录到 Firefox 错误控制台和 Firebug 控制台。
谷歌搜索什么也没发现,也许我错过了 jQuery 中的一些错误处理功能?请注意,xhr.fail() 不会捕获此错误,因为它不是失败的 XHR。
jquery - 骨干网,全部加载后触发事件
在我的主干应用程序中,我加载了 3 个集合,并在渲染函数中绑定了“重置”事件。因此,以这种方式,当我获取集合时,我会打印各种结果,但不是同时打印。
我会使用 jquery 延迟方法($.when,$.then)同时打印所有内容,如果我在视图上使用“绑定事件”怎么办?
这是代码:
路由器:
视图 1:
javascript - jquery何时自定义包装函数?
我有一个围绕 jquery ajax 的自定义包装函数。
正在做
似乎不起作用。它应该工作吗?做延迟的任何替代方案?
javascript - jQuery deferred 不适合我?
我正在尝试使用 jQuerywhen
函数,以便等到 Ajax 请求完成后再继续,但显然我遇到了问题。
我的控制台输出如下所示:
最后两个对象是第二次调用的输出geocode
。为什么代码proceeding
在第二次调用的输出之前显示?
我的代码如下所示:
提供给的对象when()
不是延迟对象的问题吗?如果是这样,我怎样才能将它们变成延迟对象,同时保留我需要收集的信息 - start_lat 等?
jquery-deferred - 延迟的问题——将自定义延迟对象添加到数组
我正在尝试学习如何创建自定义 Deferred 对象,并正在研究以下内容:
jsFiddle 一定有问题,但是当我在本地浏览器上运行该代码时,一切似乎都正常。
延迟都被调用,然后 .done() 被调用。
但是,.done() 没有传入任何参数。它是未定义的 []“结果”。
这是怎么回事?:P 我将一个字符串传递给resolveWith()
谢谢!
jquery - Jquery延迟回调奇怪
我正在玩 jQuery 中的回调和延迟函数,想知道是否有人能告诉我为什么会这样
http://jsfiddle.net/austinbv/QVujr/
而这并不
http://jsfiddle.net/austinbv/wzve6/
如您所见,唯一的区别在于最后两行,其中匿名函数包装了回调。任何见解都会很好。
jquery - 延迟失败的回调未调用
我试图弄清楚为什么失败的回调不适用于这个延迟
http://jsfiddle.net/austinbv/wzve6/6/
我有一个类似的问题Jquery 延迟回调奇怪,但我认为这已经足够不同了,它应该有它自己的。再次感谢任何帮助
编辑
在 jQuery irc 中交谈之后,它看起来像是一个错误!
javascript - jQuery Deferreds and Managing the Order of Code Execution
I have been trying to understand the benefits of jQuery's Deferred functionality. If I understand correctly Deferred's doesn't offer an alternative to callbacks but rather offers better management of callbacks? If I am writing a method and I want to be sure that it has finished executing before running another task I would still need a callback to set the deferred.resolve
? Here is a code example to illustrate what I think is correct:
This is the parent function. I want to ensure 'AddItemsToList' has completed before I select the default. (This isn't a real function, just an example).
This would be the incorrect way to write the 'AddItemsToList' function:
Instead, the correct way, would be to continue to use a callback but this time only resolve the deferred object so that I can attach futher success/failure methods later down the line if I so wished?
Have I understood correctly? What would be the correct way to write the code above or have I completely misunderstood the fundamentals? Thanks in advance.
jquery - 后处理 jQuery ajax 请求结果的最简单方法?
假设我有一个函数fancyParse
旨在获取服务器返回的响应并将其转换为其他内容。如果响应没有任何意义,或者设置了特殊的“内部错误”标志,则此函数将抛出。
我想将此函数链接到$.post
调用中以获取新的Deferred
. 如果请求失败或fancyParse
抛出,这个新的 deferred 将失败。如果请求成功并且fancyParse
成功,它将成功,并且重要的是,会将结果传递fancyParse
给其成功回调。
完美的解决方案如下所示:
像这样的东西已经可用,还是我需要自己写这样的东西postprocess
?