jquery-deferred相关内容
这是一个人为的例子:http://jsfiddle.net/adamjford/YNGcm/20/ HTML: 点我!
JavaScript: function getSomeDeferredStuff() {var 延迟 = [];变量 i = 1;对于 (i = 1; i 我想要“全部完成!"在所有延迟任务完成后出现,但 $
..
function1 = function(){something.on('transitionend', function(){//现在 function2 应该运行});}函数2 =函数(){警报(“确定");}函数1();函数2(); 所以我听说了 jQuery 承诺.我将返回一个“延迟"对象,并在事件处理程序中调用 deferred.resolve(); 但是如果我在那里有多个事件处
..
我有以下代码从一系列 YouTube 视频 ID 中获取 JSON.当所有视频都存在并且查询成功时,它效果很好.它发送几个 getJSON 请求,当所有请求都完成后……$.when.done() 会触发,我可以处理结果数据. var结果 = {},承诺 = [];$(document).ready(function() {无功视频 = ['ozj2-bnTL3s','EAZ4Tlt8MQ4','
..
我仍在努力解决deferred 什么不是,所以考虑到这一点,我有一个关于如何执行以下操作的问题. 我和我的团队有 3 个独立的 .load() 方法,每个方法都会抓取一个特定的模板并将其附加到同一个容器中.正如您想象的那样,每次加载需要不同的时间,因此当内容加载时,它以“阶梯式"方式加载(1,然后是 2,然后是 3).我想使用 deferred 对象 和等待它们全部完成,然后同时附加它们以删
..
我对使用 Promises 还很陌生,并且很难将我的头放在 jQuery deferreds 上. 我目前拥有的是在某个点执行的一组函数: while (queue.length) {(queue.shift())();} 问题在于,其中一些函数是异步的,但我需要它们一个接一个地运行. 因此队列中的一些函数返回延迟(例如通过 jQuery.ajax()),而有些只是普通函数.我想知
..
在阅读了几篇文章后,我开始知道 jQuery 中有 promise 实现.但我不确定是否有任何版本的 jQuery 符合 Promise/A. 解决方案 2015 年更新:jQuery 3.0 与 Promises/A+ 兼容.请参阅 GitHub 上的此问题,因此 3.0 测试版与 3.0 兼容,当 3.0 发布时,它也会兼容.在此之前 - 以下内容仍然适用. 所有 jQuery
..
我有一个 $.ajax 承诺并且想要检查我的(语法上有效的)响应是否包含错误,在这种情况下触发拒绝状态. 我使用了自己的 Promise 库,可以轻松处理此类任务.我不太喜欢 jQuery 的 Promise (cache) 实现及其 Deferred object 并且可能忽略了一些东西,因为我很少使用它.我认为要走的路只是使用 .then(),这似乎相当复杂: return $.aja
..
jQuery 的 Deferred 有两个函数可以用于实现函数的异步链接: then() deferred.then( doneCallbacks, failCallbacks ) 返回:Deferred doneCallbacks 在解析 Deferred 时调用的函数或函数数组. failCallbacks 一个函数或函数数组,在 Deferred 被拒绝时调用. p
..
我有许多异步任务需要完成,所以我使用了 Promise. 我需要检测每一个承诺何时被执行(解决和拒绝).在那之前我不能继续执行. 我正在使用这样的东西: $.when(promise1, promise2, ...).always(); 但是这段代码是错误的,因为when 方法有惰性求值,一旦其中一个promise 失败它就会返回.因此,只要其中一个承诺失败,always 回调也会
..
当多个 Deferred 对象被传递给 jQuery.when 时,该方法从一个新的“master" Deferred 对象,用于跟踪它已传递的所有 Deferred 的聚合状态. 该方法要么 在所有 Deferred 解析后立即解析其主 Deferred,或者 一旦其中一个 Deferred 被拒绝,就拒绝其主 Deferred. 如果主 Deferred 被解析(即所有 D
..
我使用 jQuery.而且我不想在我的应用程序上进行并行 AJAX 调用,每次调用都必须在开始之前等待前一个调用.如何实施?有帮手吗? UPDATE 如果有任何同步版本的 XMLHttpRequest 或 jQuery.post 我想知道.但是顺序 != 同步,我想要一个异步和顺序的解决方案. 解决方案 有一种比使用同步 ajax 调用更好的方法.Jquery ajax 返回一个延迟
..
@Domenic 有一篇关于 jQuery 延迟对象的失败的非常详尽的文章:你错过了承诺点.在其中 Domenic 强调了 jQuery 承诺与其他承诺相比的一些失败,包括 Q、when.js、RSVP.js 和 ES6 承诺. 我放弃了 Domenic 的文章,认为 jQuery 承诺在概念上存在固有的失败.我正在尝试为这个概念举例. 我认为 jQuery 实现有两个问题: 1
..
我一直在阅读有关 jQuery deferreds 和 promises 的文章,但我看不出使用 .then() 和.done() 用于成功回调.我知道 Eric Hynds 提到了 .done() 和 .success() 映射到相同的功能,但我猜 .then() 也是如此,因为所有回调都是在完成一个操作成功. 谁能告诉我正确的用法? 解决方案 附加到 done() 的回调将在 d
..
这是一个人为的例子:http://jsfiddle.net/adamjford/YNGcm/20/ HTML: 点击我!
JavaScript: function getSomeDeferredStuff() {var deferreds = [];变量 i = 1;对于 (i = 1; i 我想要“全部完成!"在所有延迟任务完
..
我想在我的 ajax 请求完成后呈现我的组件. 下面你可以看到我的代码 var CategoriesSetup = React.createClass({渲染:函数(){var 行 = [];$.get('http://foobar.io/api/v1/listings/categories/').done(function (data) {$.each(data, function(in
..
我有一个简单的 url 数组,我想用 jQuery 加载每个.我正在使用 $.get,但我似乎无法让它与 $.Deferred 一起使用,所以我切换到 $.ajax -我几乎让它工作了,但我得到的结果是 .. 奇怪.我希望有人能帮助我改进这项工作. var 结果 = [],文件 = [“网址1"、“网址2"、“网址3"];$.when($.ajax(files[0]).done(function
..
我想将来自我的模块/sdk 的承诺返回到非角度 javascript.例如,如果我返回对 jquery 的承诺,我可能应该发送 jquery 延迟对象.如何将 Angular 承诺转换为 jquery 承诺/延迟 obj. 非常感谢任何建议. 解决方案 免责声明:jQuery 承诺与其他库不兼容 - 全部.jQuery 不会自行吸收其他第三方承诺.另一方面,Angular $q 承诺
..
如果我从 doStuff 调用 connect,我会收到消息 “套接字已连接",但是 回调 没有被调用.我在这里缺少什么? $scope.connect = function() {var defer = $q.defer();ws = new WebSocket("ws://server.com:port");ws.onopen = 函数(){console.log("套接字已连接");de
..
我正在寻找一种在两个ajax调用完成后进行回调的方法: $.when(call1(),call2()).always(function(){//在这里,我想确保两个调用均已完成并得到他们的响应); 问题是调用之一可能会失败.因此,在我的代码中,始终将调用该调用,而无需等待其他调用. 如何等待两个呼叫都完成(成功或失败)? 解决方案 以下是应解决的问题: $.whenAll
..
我正在尝试在TypeScript中实现以下内容: https://stackoverflow.com/a/15094263/166231 更新2 -原始答案的问题是它不支持单个延迟.我修改了他的小提琴以重现该错误. http://jsfiddle.net/3h6gwe1x/ 更新1 -我的用法是问题,因此修改问题以使其更清楚. 最初,我有一个名为 .ajax 的 submitCa
..