问题标签 [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.

0 投票
7 回答
14209 浏览

javascript - 使用 jQuery 的 deferred 链接 ajax 请求

我有一个必须多次调用服务器的网络应用程序。到目前为止,我有一个很长的嵌套回调链;但我想使用 jQuerywhenthen功能。但是,在使用then.

我究竟做错了什么?我想这是一些范围界定问题,因为我可以看到第二个get调用正在执行。使用两个不同args的变量并没有帮助,因为传递给 done 函数的参数仍然是第一个get请求。

0 投票
2 回答
1137 浏览

ajax - jQuery $.when 总是失败:什么是 $.when 寻找来确定成功/失败?

我需要链接 2 个帖子的结果,并从以下位置的延迟样本开始:http ://api.jquery.com/jQuery.when/

在我的情况下,即使事件对象和 chrome 报告以下属性, failedFunction 也会始终触发:

使用以下表格时的结果相同:

什么是 $.when 寻找来确定成功/失败?当 readyState === 4 和 status === 200 时,我如何获得 $.when 来触发 successFunction?它是否在寻找我没有从服务器发送的其他东西?

0 投票
1 回答
118 浏览

jquery - 用于 ajax 模板加载的 jQuery Deferreds

这是示例http://jsfiddle.net/FredyC/3pynD/2/虽然还没有完全功能,但我不知道如何正确使用 jQuery 的 jsfiddle echo 服务。

但是重点是,当我运行它时,dfd对象没有该resolve功能。我的目标是拥有函数,它将始终返回我可以通过done函数获取编译模板的承诺对象。当我稍后再次想要该模板时,它应该返回相同的dfd结果,因此我立即获得模板,而无需再次获取和编译它。

有人知道我在做什么错吗?

0 投票
3 回答
176 浏览

javascript - 有没有可选的deferred之类的东西?

我很难弄清楚如何编写这段代码......

所以我遇到的概念问题是,在我意识到我需要从服务器获取更多给定输入的数据之后,我有想要执行的代码(代码块 C)。它不会一直发生,但我基本上想暂停执行。我们都知道同步 AJAX 是一种犯罪,会受到 Javascript 之神的鞭挞。

起初我认为代码块 C 应该只进入它自己的函数,但它变得混乱,因为代码块 C 对上面的其余代码有很多依赖关系。

所以我考虑过使用延迟/承诺,但是如果 AJAX 不一定总是发生,我怎么能将代码作为承诺执行呢?

我能想到的最接近“好答案”的是以下内容(但我不知道它是否真的是“好答案”)......

然后是范围界定和关闭等问题。有任何想法吗?我是否只需要完全重新组织我将如何处理这件事?

0 投票
2 回答
138 浏览

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?

0 投票
1 回答
2375 浏览

javascript - jQuery $.when 延迟不起作用

我正在尝试做的是在通过 ajax 完成两个同时图像加载时执行一些操作。为此,我创建了一个自定义 Deferred,以便在图像加载完成时解决。

你可以在 JSFiddle 上试试这个。

我使用了 Eric Hynds的帖子,其中包括一个工作示例作为参考,但仍然没有让它发挥作用。有任何想法吗?

0 投票
3 回答
3604 浏览

javascript - 如何创建一个 jQuery 加载栏?(就像在 Flash 网站上使用的一样)

在用户控制页面之前,我需要加载多个元素(主要是图像、视频和音频)。目前,我正在使用 $.when() 函数加载它们,如下所示:

有没有办法创建一个加载栏,显示后台加载所有元素的进度(百分比)?就像在大多数具有重媒体的 Flash 网站中发生的事情一样,例如: http: //www.saizenmedia.com/nightwishsite/

可以纯粹用 jQuery 或 Javascript 来完成吗?

提前致谢!

0 投票
1 回答
76 浏览

javascript - 推迟执行直到需要

我知道您在以下场景中使用 jQuery 延迟:

我有一个异步请求。每当此请求返回时,我想执行一段或多段代码。

这是我的问题。在到达第一个 .when 语句之前,我不希望实际发送异步请求。

例如:

我有一个初始化函数,可以为各种数据请求加载 50 个不同的延迟对象。我显然不希望所有这些都在需要时立即触发。数据将在未来的 .when 语句中加载(已解析的延迟对象)。

有点复杂,但感谢您阅读本文!:D

这就是我们所拥有的

init() = function { var data1 = someDeferredRequest(); //废话,很多这样的}

.doSomethingElse() = function { //我只希望在我尝试获取它的第一个实例时启动对 data1 的调用,如下面的这个实例。我不希望它在初始化 $.when(data1).then();

}

0 投票
2 回答
878 浏览

jquery - 等待css加载

我需要动态加载外部 css(无服务器端),之后我将执行一些功能。

如何等待 css 加载?

谢谢。

0 投票
1 回答
37 浏览

javascript - js/jquery 传递数组项

嗨,伙计们,我需要一些帮助,我的坏想法:

我有一个对象:

函数示例:

我需要以某种方式在这里传递这个对象:

当然这个想法是错误的:

你能帮忙吗?或者也许这是一种错误的做法?你能给我建议吗?

谢谢 !