jquery-deferred专题提供jquery-deferred的最新资讯内容,帮你更好的了解jquery-deferred。
我的问题非常笼统,一些相关的问题可以在SO上找到,但这些都不是我想要的.我一直在阅读/玩弄jQuery Deferred object并且我看到它在库本身中被大量使用来处理ajax请求和动画等.我理解一般功能并且认为它已被证明在某些情况下非常有用. jQuery库使用这个概念非常优雅地解决了一些问题.现在我的问题是:我认为使用Deferred对象概述可以优雅
感谢任何有关我在这里误解的内容的见解.我的要求如下:我有一系列的网址.我想同时为每个URL发出一个AJAX请求,并在第一个请求完成后立即调用第一个回调.然后,如果第二个请求完成,请调用该回调,依此类推.选项1:for (var i = 0; i < myUrlArray.length; i++) { $.ajax({ url:
我有以下内容:$('.remove-item').click(function(e) { e.preventDefault(); var url = $(this).attr('href'); var id = $(this).data('id'); $.when(removeItem(url)) .then(r
我找不到jQuery promises的延迟或等待函数.我在SO(Using jQuery.Deferred to avoid nested setTimeout callbacks)上找到了一个函数:function delay(time) { return function () { console.log('Delaying')
所以我在接受采访时被问到这个问题,但它提出了一个很好的用例.假设您有一堆数据源.你想找到第一个可用的并处理它而忽略其余的.所以类似于:var datasources = new Array('somedatabase1/pizza','somedatabase2/beer','somedatabase3/llama'); var dfds = new Arr
似乎jQuery的Deferred实际上可以处理Deferred对象和Promise对象可以执行的所有方法,但它只向用户返回一个Promise对象,以便给出方法的子集,以便用户无法解析或拒绝 – 对于用户不应该做的事情. 因此,Deferred实际上非常清楚.可能令人困惑的是另一个类Promise,它使事情看起来更复杂,因为现在这个模式有两个类,它可能看起来令人困惑. 我想知道 >以上是准确的吗?
我试图使用jQuery.when来触发两个ajax请求,然后在两个请求完成后调用一些函数。这里是我的代码: var count = 0; var dfr; var showData = function(data) { dfr.resolve(); alert(count); // Do something with my data data received }; va
@ Domenic有一篇关于jQuery deferred对象的失败的非常详细的文章: You’re missing the Point of Promises.在它中,Domenic强调了jQuery promises与其他包括 Q,when.js,RSVP.js和ES6承诺的一些失败。 我离开Domenic的文章感觉,jQuery承诺有一个固有的失败,从概念上。我试图把例子的概念。 我收集有两
除了jQuery版本之外,Deferred和Promise之间有什么区别? 我应该为我的需要使用什么?我只想调用fooExecute()。我只需要fooStart()和fooEnd()来切换html div状态为例。 //I'm using jQuery v2.0.0 function fooStart() { /* Start Notification */ } function fooEnd(
我试图实现一个系统重试ajax请求失败的临时原因。在我的情况下,它是关于重试请求失败的401状态代码,因为会话已过期,在调用刷新webservice恢复会话后。 问题是,“done”回调不会在成功的重试上调用,与调用的“success”ajax选项回调不同。我已经做了一个简单的例子如下: $.ajaxSetup({statusCode: { 404: function() {
我有一个现有的项目,有很多异步函数返回promises。我添加一些缓存,以便在某些情况下,异步函数将完成同步,并希望尽可能使这个代码更短/更好: return $.Deferred(function(def) { def.resolve(); }).promise(); 例如,我有一个数据服务类,处理大多数AJAX请求,如下所示: function DataService() { var
我需要做一系列N ajax请求,而不锁定浏览器,并希望使用jquery deferred对象来完成这个。 这里是一个简单的例子,有三个请求,但我的程序可能需要排队超过100(注意,这不是确切的用例,实际代码确实需要确保步骤(N-1)成功执行下一个步): $(document).ready(function(){ var deferred = $.Deferred(); var
我有一个问题,使用jQuery.when()等待多个ajax请求完成之前调用另一个函数。 每个ajax请求将获得JSON数据,看起来像这样: function loadData(arg){ var ajaxCall = $.ajax( URL // depends on arg ) .error( .... );
我使用jQuery而且我不想在我的应用程序上并发AJAX调用,每次调用必须等待之前的开始。如何实现?有帮手吗? UPDATE如果有任何同步版本的XMLHttpRequest或jQuery.post我想知道。但是顺序!=同步,我想要一个异步和顺序的解决方案。 使用同步ajax调用有一个更好的方法。 Jquery ajax返回一个延迟,所以你可以使用管道链接来确保每个ajax调用在下一次运行之前完成。
在我的脚本加载之后,我正在制作一个Ajax请求来获得一些翻译。文档准备完毕后,应始终返回,因为我正在页面底部加载脚本,但如果可以在文档就绪状态下获得 Deferred Object,我仍然很好奇。 这样就可以确保这两个文档都已经准备就绪,并且在执行其他任何操作之前Ajax调用成功返回。喜欢这个: $.when( $.ajax('translations'), document.ready()) .
我一直在阅读关于jQuery的延迟和承诺,但我还没有使用它。 我已经很了解一切,但方法管。我真的没有得到它是什么。 有些人可以帮助我了解它的作用和在哪里可以使用? 我知道有一个问题就像这样(here),但它不一样。我要求帮助了解它和一些例子。另一个问题的目的是为什么在特定情况下不起作用。 基本上, Deferred.pipe()是异步的,相当于 $.map().它从提供的其他值投入新的值作为输入,
Fyi,我刚刚开始学习jQuery的承诺,所以我可能在这里有点困惑。 无论如何,我有一个AJAX请求,我想根据响应的内容从完成的过滤器中拒绝: return doAJAXRequest().then(function (data) { if (data.responseText == "YES") { return doOtherAJAXRequest(); } e
我用: var jqXHR = $.ajax(settings); jqXHR.success(function(result){}); jqXHR.error(function(result){}); jqXHR.complete(function(result){}); 但1.5版本添加了延迟对象。 问:一般来说,您什么时候使用成功,错误和完整的方法与延迟的新热度,完成和失败? 对于$ .aj
参见英文答案 > Wait until all jQuery Ajax requests are done?                                    1 我有一个页面,使用被称为100次(async:true)的jQuery .ajax,问题是,当它们都被加载时,我需要系统等待所有100个呼叫才能返回,然后继续。我该怎么办? 提前致谢!
我有一个函数通过在列表中的每个文件上调用单个deleteFile(filePath)来删除列表中的文件数组filePaths(我正在使用的一些APIS不支持批量删除).函数deleteFile返回jQuery promise并在删除文件时解析/拒绝. function deleteFiles(filePaths) var deferreds = $.map(fileKeys, functi