jquery-deferred专题提供jquery-deferred的最新资讯内容,帮你更好的了解jquery-deferred。
最近在Backbone.JS / jQuery / CoffeeScript项目上工作时,我发现自己处于一些回调和计时问题.我需要等待一些事情完成,然后继续,发现自己在一堆嵌套的回调…这是混乱和难以调试.然后我找到2个可能的解决方案 jQuery deferred或 IcedCoffeeScript IcedCoffeeScript看起来真的很简单,只需添加等待&推迟.但是,我想知道它是否在那里停
我还在努力把我的头围绕着 deferred,还有什么没有,所以在这一点上,我有一个关于如何做以下的问题. 我的团队和我有3个单独的.load()方法,每个都抓住一个特定的模板,并将其附加到同一个容器.每个负载需要不同的时间量,所以当内容加载时,它会以“阶梯”的方式加载(1,然后是2,然后3).我想使用deferred objects,等到它们都完成,然后在同一时间附加它们来删除“楼梯步”动作. $
我有一个标准的 JavaScript对象,其原型通过.start()方法扩展,分别以2个回调作为参数:success和failure.此方法执行一些异步处理(它不是AJAX),并且根据该处理的结果,它调用成功或失败回调. 以下是如何进行图解的: function MyObject() { } MyObject.prototype.start = function(successCallback,
我正在创建一个与我的服务器方法接口的ajax实用程序.我想从jQuery.ajax()调用返回的对象中使用jQuery 1.5延迟方法.情况如下. > serveride方法总是返回一个JSON对象: {success:true | false,data:…} >客户端实用程序启动这样的ajax调用 var jqxhr = $.ajax({…}); >问题区域: jqxhr.success(fun
是否可以将解决的jQuery对象重置为“未解决”状态,并重新启动它的初始化和回调? 我正在做的具体事情是我在本地文件系统api上有一个jQuery延迟包装.从那里我为我关心的事情建立了更高层次的延期: var getFs = defFs.requestQuota(PERSISTENT, 1024*1024) .pipe (bytes) -> defFs.requestF
我一直在调查jQuery中的新(ish)延迟对象,我偶然发现了这个网站文章 here. 在本文中有一些代码用于缓存脚本,因此不会多次请求它们. var cachedScriptPromises = {}; $.cachedGetScript = function( url, callback ) { if ( !cachedScriptPromises[ url ] )
我有以下代码从YouTube视频ID数组中获取 JSON.当所有视频都存在且查询成功时,它的效果很好.它发送了几个getJSON请求,当它们全部完成时… $.when.done()触发,我可以处理结果数据. var results = {}, promises = []; $(document).ready(function() { var vids = [ 'o
像这样读 JSON-Service: $.ajax({ url:'activeIDs', success : function(data){ // data = [14,15] var tableRows = []; for (var dataIndex=0; dataIndex < data.length; dataIndex++) { var isLast
由于使用$.Deferred我已经遇到过几次这样的场景:我有一个值列表,每个值都以某种方式产生一个Deferred Object,并且我想在解析所有Deferred对象后执行回调. 一个更具体的例子是这样的: var urls = [ 'foo.com', 'bar.com', 'baz.com', 'qux.com' ], defers = [], defer; for( var i
我试图理解$.when,我可以看到,当你想要继续之前等待多个延迟时,它会很有用.但是,我不确定我理解使用$.when和延迟的用例是什么.为了显示: var deferred = $.Deferred(); // Is this ever useful? $.when(deferred).then(...) // Or can I always do this? deferred.then(..
有关如何使用 JQuery的延迟方法以及检测所有已更改的表单并将每个表单作为Ajax帖子提交的功能的任何想法? 如果我只列出一大堆表单提交但是如果我使用…我可以得到同样的工作 $('form.changed').each(function(){ return $(this).submitWithAjax(); }); 我正在尝试使用的更完整版本的代码就在这里…… at JS Fiddle 提前
我无法理解 JQueryPromise的类型. 我希望我的承诺是void类型,但是当接口定义接受void时我不知道如何返回/转换promise来匹配接口签名.当我编译时,我收到错误: 调用类型'()=>的签名JQueryPromise< {}>”和'()=> JQueryPromise’不兼容. 以下是代码示例: module Sample { export interface Ifoo
经过几篇文章,我已经认识到,在jQuery中有承诺实现.但我不知道是否有任何版本的jQuery是Promise / A兼容. 2015年更新:jQuery 3.0是Promises / A兼容.见 this issue on GitHub so 3.0 beta是3.0兼容的,当3.0出来时也是兼容的.在此之前 – 以下仍然适用. 所有jQuery版本(最多3.0)都具有broken promis
我真的不明白这个代表和承诺的事情。根据文档,委托会绑定选择器和事件到某种包装容器,以后可以再次使用当前和未来的项目? promise()会将事情重新映射到第一次绑定时,如果新加载的所有内容都匹配?也许我真的不明白这个承诺的方法。 如果包装器仍然存在,但包装器容器中的内容已经更改,或者通过ajax重新加载,该怎么办?为什么破坏事件不触发或工作,因为它是第一次绑定? 是的,我一直到docs页面,我只是
我试图理解jQuery中的函数和延迟对象. $.when($.getJSON('/echo/json', function () { console.log('sucess'); }, function () { console.log('error'); })).then(console.log('get JSON ready!')); 此示例返回: get JSON ready
基本上我是想写这个: var async1 = $.when( a1() ).then(function(){ a2() }); var async2 = $.when( a3() ).then(function(){ a4() }); $.when(async1, async2).then(function(){ console.log("complete"); }); 但是当a1和
我想在不使用jQuery的情况下实现基本的Deferred对象.在这里,我将仅实现已完成和失败的回调,具有解析和拒绝功能.和ofCourse将promise方法与此函数相关联. 我在纯js(编辑)中执行以下实现: function Deferred() { var d = {}; d.resolve = function() { d.done(arguments);
我仍然试图使用 JQuery的Deferred对象来解决问题,并且正在抓住一个特定的问题.在下面的代码中,我最初尝试链接deferred.then()但它从未起作用.所有三个功能一次执行.只有在我的同事向我指出管道功能后,事情就会落到实处.问题是,为什么pipe()工作,但不是那么()? var otherDefer = function(msg){return function(){return
我需要在服务器的所有响应中捕获可能的登录页面,因此我全局覆盖了Backbone.sync,因此我可以在传递之前检查所有错误. Backbone.originalSync = Backbone.sync; Backbone.sync = function (method, model, options) { var originalSuccess, originalError; c
我试图让一个 JavaScript对象运行一个延迟的方法,当它是.done()调用同一个对象的一个​​函数.我有问题,因为“这”成为延迟对象,而不是调用它的对象. PageObject.prototype.successFunction = function() { console.log(arguments); return console.log(this.name + " Succe