问题标签 [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 的 deferred 链接 ajax 请求
我有一个必须多次调用服务器的网络应用程序。到目前为止,我有一个很长的嵌套回调链;但我想使用 jQuerywhen
等then
功能。但是,在使用then
.
我究竟做错了什么?我想这是一些范围界定问题,因为我可以看到第二个get
调用正在执行。使用两个不同args
的变量并没有帮助,因为传递给 done 函数的参数仍然是第一个get
请求。
ajax - jQuery $.when 总是失败:什么是 $.when 寻找来确定成功/失败?
我需要链接 2 个帖子的结果,并从以下位置的延迟样本开始:http ://api.jquery.com/jQuery.when/
在我的情况下,即使事件对象和 chrome 报告以下属性, failedFunction 也会始终触发:
使用以下表格时的结果相同:
什么是 $.when 寻找来确定成功/失败?当 readyState === 4 和 status === 200 时,我如何获得 $.when 来触发 successFunction?它是否在寻找我没有从服务器发送的其他东西?
jquery - 用于 ajax 模板加载的 jQuery Deferreds
这是示例http://jsfiddle.net/FredyC/3pynD/2/虽然还没有完全功能,但我不知道如何正确使用 jQuery 的 jsfiddle echo 服务。
但是重点是,当我运行它时,dfd
对象没有该resolve
功能。我的目标是拥有函数,它将始终返回我可以通过done
函数获取编译模板的承诺对象。当我稍后再次想要该模板时,它应该返回相同的dfd
结果,因此我立即获得模板,而无需再次获取和编译它。
有人知道我在做什么错吗?
javascript - 有没有可选的deferred之类的东西?
我很难弄清楚如何编写这段代码......
所以我遇到的概念问题是,在我意识到我需要从服务器获取更多给定输入的数据之后,我有想要执行的代码(代码块 C)。它不会一直发生,但我基本上想暂停执行。我们都知道同步 AJAX 是一种犯罪,会受到 Javascript 之神的鞭挞。
起初我认为代码块 C 应该只进入它自己的函数,但它变得混乱,因为代码块 C 对上面的其余代码有很多依赖关系。
所以我考虑过使用延迟/承诺,但是如果 AJAX 不一定总是发生,我怎么能将代码作为承诺执行呢?
我能想到的最接近“好答案”的是以下内容(但我不知道它是否真的是“好答案”)......
然后是范围界定和关闭等问题。有任何想法吗?我是否只需要完全重新组织我将如何处理这件事?
javascript - Having different javascript files share the same function
Now I am creating a few plugins for WordPress. All need to work separately, but I want to add an implementation to have them work together.
For starters, all the script will use a custom name to reference jQuery, that is the first part where my problem start. In WordPress I have a combined object that I want to populate with all the values. The combined object is named: myObject
.
Now I try this but it does not work:
I get the error message 'myObject.jq' is not a function.
I want to further expand this with a combined ajax function, like this
This completely does not work. Anyone have any idea how I can get this working?
javascript - jQuery $.when 延迟不起作用
我正在尝试做的是在通过 ajax 完成两个同时图像加载时执行一些操作。为此,我创建了一个自定义 Deferred,以便在图像加载完成时解决。
你可以在 JSFiddle 上试试这个。
javascript - 如何创建一个 jQuery 加载栏?(就像在 Flash 网站上使用的一样)
在用户控制页面之前,我需要加载多个元素(主要是图像、视频和音频)。目前,我正在使用 $.when() 函数加载它们,如下所示:
有没有办法创建一个加载栏,显示后台加载所有元素的进度(百分比)?就像在大多数具有重媒体的 Flash 网站中发生的事情一样,例如: http: //www.saizenmedia.com/nightwishsite/
可以纯粹用 jQuery 或 Javascript 来完成吗?
提前致谢!
javascript - 推迟执行直到需要
我知道您在以下场景中使用 jQuery 延迟:
我有一个异步请求。每当此请求返回时,我想执行一段或多段代码。
这是我的问题。在到达第一个 .when 语句之前,我不希望实际发送异步请求。
例如:
我有一个初始化函数,可以为各种数据请求加载 50 个不同的延迟对象。我显然不希望所有这些都在需要时立即触发。数据将在未来的 .when 语句中加载(已解析的延迟对象)。
有点复杂,但感谢您阅读本文!:D
这就是我们所拥有的
init() = function { var data1 = someDeferredRequest(); //废话,很多这样的}
.doSomethingElse() = function { //我只希望在我尝试获取它的第一个实例时启动对 data1 的调用,如下面的这个实例。我不希望它在初始化 $.when(data1).then();
}
jquery - 等待css加载
我需要动态加载外部 css(无服务器端),之后我将执行一些功能。
如何等待 css 加载?
谢谢。
javascript - js/jquery 传递数组项
嗨,伙计们,我需要一些帮助,我的坏想法:
我有一个对象:
函数示例:
我需要以某种方式在这里传递这个对象:
当然这个想法是错误的:
你能帮忙吗?或者也许这是一种错误的做法?你能给我建议吗?
谢谢 !