jquery-deferred相关内容

使用 promises 数组和 $.when 忽略 AJAX 错误

我有以下代码从一系列 YouTube 视频 ID 中获取 JSON.当所有视频都存在并且查询成功时,它效果很好.它发送几个 getJSON 请求,当所有请求都完成后……$.when.done() 会触发,我可以处理结果数据. var结果 = {},承诺 = [];$(document).ready(function() {无功视频 = ['ozj2-bnTL3s','EAZ4Tlt8MQ4',' ..
发布时间:2021-12-29 10:19:31 前端开发

使用带有承诺的 jQuery 加载

我仍在努力解决deferred 什么不是,所以考虑到这一点,我有一个关于如何执行以下操作的问题. 我和我的团队有 3 个独立的 .load() 方法,每个方法都会抓取一个特定的模板并将其附加到同一个容器中.正如您想象的那样,每次加载需要不同的时间,因此当内容加载时,它以“阶梯式"方式加载(1,然后是 2,然后是 3).我想使用 deferred 对象 和等待它们全部完成,然后同时附加它们以删 ..
发布时间:2021-12-29 10:18:09 其他开发

jQuery:按顺序执行函数数组(延迟和非延迟)

我对使用 Promises 还很陌生,并且很难将我的头放在 jQuery deferreds 上. 我目前拥有的是在某个点执行的一组函数: while (queue.length) {(queue.shift())();} 问题在于,其中一些函数是异步的,但我需要它们一个接一个地运行. 因此队列中的一些函数返回延迟(例如通过 jQuery.ajax()),而有些只是普通函数.我想知 ..
发布时间:2021-12-29 10:09:11 其他开发

是否有任何 jQuery 版本符合 Promise/A 规范?

在阅读了几篇文章后,我开始知道 jQuery 中有 promise 实现.但我不确定是否有任何版本的 jQuery 符合 Promise/A. 解决方案 2015 年更新:jQuery 3.0 与 Promises/A+ 兼容.请参阅 GitHub 上的此问题,因此 3.0 测试版与 3.0 兼容,当 3.0 发布时,它也会兼容.在此之前 - 以下内容仍然适用. 所有 jQuery ..
发布时间:2021-12-29 10:06:20 其他开发

在 jQuery 的 Deferred 对象中抛出错误

我有一个 $.ajax 承诺并且想要检查我的(语法上有效的)响应是否包含错误,在这种情况下触发拒绝状态. 我使用了自己的 Promise 库,可以轻松处理此类任务.我不太喜欢 jQuery 的 Promise (cache) 实现及其 Deferred object 并且可能忽略了一些东西,因为我很少使用它.我认为要走的路只是使用 .then(),这似乎相当复杂: return $.aja ..
发布时间:2021-12-26 12:41:57 前端开发

我什么时候应该使用 jQuery deferred 的“then"?方法以及何时应该使用“管道";方法?

jQuery 的 Deferred 有两个函数可以用于实现函数的异步链接: then() deferred.then( doneCallbacks, failCallbacks ) 返回:Deferred doneCallbacks 在解析 Deferred 时调用的函数或函数数组. failCallbacks 一个函数或函数数组,在 Deferred 被拒绝时调用. p ..

$.Deferred:如何检测每个承诺何时被执行

我有许多异步任务需要完成,所以我使用了 Promise. 我需要检测每一个承诺何时被执行(解决和拒绝).在那之前我不能继续执行. 我正在使用这样的东西: $.when(promise1, promise2, ...).always(); 但是这段代码是错误的,因为when 方法有惰性求值,一旦其中一个promise 失败它就会返回.因此,只要其中一个承诺失败,always 回调也会 ..
发布时间:2021-12-14 19:58:29 前端开发

jQuery.when - 当所有延迟不再“未解决"(已解决或被拒绝)时的回调?

当多个 Deferred 对象被传递给 jQuery.when 时,该方法从一个新的“master" Deferred 对象,用于跟踪它已传递的所有 Deferred 的聚合状态. 该方法要么 在所有 Deferred 解析后立即解析其主 Deferred,或者 一旦其中一个 Deferred 被拒绝,就拒绝其主 Deferred. 如果主 Deferred 被解析(即所有 D ..
发布时间:2021-12-08 22:23:21 前端开发

如何使所有 AJAX 调用按顺序进行?

我使用 jQuery.而且我不想在我的应用程序上进行并行 AJAX 调用,每次调用都必须在开始之前等待前一个调用.如何实施?有帮手吗? UPDATE 如果有任何同步版本的 XMLHttpRequest 或 jQuery.post 我想知道.但是顺序 != 同步,我想要一个异步和顺序的解决方案. 解决方案 有一种比使用同步 ajax 调用更好的方法.Jquery ajax 返回一个延迟 ..

jQuery $.Deferred (jQuery 1.x/2.x) 固有的问题

@Domenic 有一篇关于 jQuery 延迟对象的失败的非常详尽的文章:你错过了承诺点.在其中 Domenic 强调了 jQuery 承诺与其他承诺相比的一些失败,包括 Q、when.js、RSVP.js 和 ES6 承诺. 我放弃了 Domenic 的文章,认为 jQuery 承诺在概念上存在固有的失败.我正在尝试为这个概念举例. 我认为 jQuery 实现有两个问题: 1 ..
发布时间:2021-12-01 14:18:32 其他开发

jQuery 延迟和承诺 - .then() 与 .done()

我一直在阅读有关 jQuery deferreds 和 promises 的文章,但我看不出使用 .then() 和.done() 用于成功回调.我知道 Eric Hynds 提到了 .done() 和 .success() 映射到相同的功能,但我猜 .then() 也是如此,因为所有回调都是在完成一个操作成功. 谁能告诉我正确的用法? 解决方案 附加到 done() 的回调将在 d ..
发布时间:2021-12-01 14:07:18 其他开发

jQuery,带有 url 数组的 $.ajax

我有一个简单的 url 数组,我想用 jQuery 加载每个.我正在使用 $.get,但我似乎无法让它与 $.Deferred 一起使用,所以我切换到 $.ajax -我几乎让它工作了,但我得到的结果是 .. 奇怪.我希望有人能帮助我改进这项工作. var 结果 = [],文件 = [“网址1"、“网址2"、“网址3"];$.when($.ajax(files[0]).done(function ..
发布时间:2021-11-18 04:16:50 前端开发

如何将 Angular 承诺转换为 jquery 延迟对象

我想将来自我的模块/sdk 的承诺返回到非角度 javascript.例如,如果我返回对 jquery 的承诺,我可能应该发送 jquery 延迟对象.如何将 Angular 承诺转换为 jquery 承诺/延迟 obj. 非常感谢任何建议. 解决方案 免责声明:jQuery 承诺与其他库不兼容 - 全部.jQuery 不会自行吸收其他第三方承诺.另一方面,Angular $q 承诺 ..

Angular JS 中未调用 Promise 回调

如果我从 doStuff 调用 connect,我会收到消息 “套接字已连接",但是 回调 没有被调用.我在这里缺少什么? $scope.connect = function() {var defer = $q.defer();ws = new WebSocket("ws://server.com:port");ws.onopen = 函数(){console.log("套接字已连接");de ..
发布时间:2021-11-09 04:02:32 其他开发

jQuery延迟-等待两个调用完成

我正在寻找一种在两个ajax调用完成后进行回调的方法: $.when(call1(),call2()).always(function(){//在这里,我想确保两个调用均已完成并得到他们的响应); 问题是调用之一可能会失败.因此,在我的代码中,始终将调用该调用,而无需等待其他调用. 如何等待两个呼叫都完成(成功或失败)? 解决方案 以下是应解决的问题: $.whenAll ..
发布时间:2021-05-24 18:32:01 前端开发

当我将现有代码包装到Deferred中时,whenAllDone Promise/deferred javascript helper中的参数不起作用

我正在尝试在TypeScript中实现以下内容: https://stackoverflow.com/a/15094263/166231 更新2 -原始答案的问题是它不支持单个延迟.我修改了他的小提琴以重现该错误. http://jsfiddle.net/3h6gwe1x/ 更新1 -我的用法是问题,因此修改问题以使其更清楚. 最初,我有一个名为 .ajax 的 submitCa ..