jquery-deferred相关内容
我想将[1,n]个AJAX请求发送到服务器,并且在返回结果后,应该关闭模态对话框。 $。when(a(),b(),c())将是完美的,但我不知道如何将函数的变量计数传递给 $。当作为参数时。任何想法如何解决这个问题? 解决方案 调用函数并将它们的返回值添加到数组中。然后调用 $。当将数组作为参数传递,如下所示: $ .when.apply($,array) 参见
..
可能重复: Javascript中的延期,承诺和未来之间有什么区别? 最近我一直在努力提高我的JavaScript应用程序的质量。 一种模式我我们采用的是使用单独的“数据上下文”对象来为我的应用程序加载数据(之前我在我的视图模型中直接执行此操作)。 以下示例返回在客户端上初始化的数据: var mockData =(function($,undefined){
..
当使用 $。when()时,当其中一个延期操作未成功时,我收到了意外结果。 使用此JavaScript创建了2个延迟。第一个成功,第二个失败。 var f1 = function(){ return $ .Deferred(function(dfd){ dfd .resolve('123来自f1'); })。promise(); }; var f2 = functio
..
更新:此问题现已过时,因为文档准确且是最新的。 我一直在探索jQuery Deferred / Promise API for a a我非常困惑 pipe()和然后()之间的差异哲学和jQuery文档。我发现从jQuery 1.8开始,pipe()只是then()的别名。 来自jQuery源: //为for-compat保留管道 promise.pipe = promise.
..
我想在我的ajax请求完成后渲染我的组件。 下面你可以看到我的代码 var CategoriesSetup = React.createClass({ render:function(){ var rows = []; $ .get ('http://foobar.io/api/v1/listings/categories/').done(function(data){
..
我目前正在尝试使用HTML5 FileAPI构建文件上传器。如果文件是图像,File Uploader应该处理多个文件并显示图像预览。 因为FileReader类异步工作我想等到所有文件已被阅读。因此我使用Deferreds。 读取文件的方法正在返回一个promise。另一种方法遍历所有文件并将所有promises推送到数组中。然后我将所有promises添加到我的数组后应用then(
..
当多个Deferred对象传递给 jQuery.when 时,该方法将返回Promise一个新的“主”延迟对象,它跟踪已经传递的所有延迟的聚合状态。 该方法将 在所有延期解决后立即解决其主延期,或 在其中一个延期被拒绝后立即拒绝其主延期。 如果主Deferred被解析(即所有Deferreds解析),则传递所有Deferreds的已解析值传递给jQuery.when。例如,当D
..
jQuery 1.5带来了新的Deferred对象和附加的方法 .when , .Deferred 和 。 _Deferred 。 对于那些没有使用 .Deferred 的人在我注释它的来源之前 这些新方法的可能用途是什么,我们如何将它们拟合成模式? 我已经读过
..
以下是一个人为的例子: http://jsfiddle.net/adamjford/YNGcm/ 20 / HTML: 点击我!
JavaScript: function getSomeDeferredStuff(){ var deferreds = []; var i =
..
所以我一直在推迟jQuery的工作,但在循环中检索数据时遇到了麻烦。延期部分似乎只处理来自最终迭代的数据。如果数组中只有一个项目,它也会失败,所以我不确定发生了什么。 我有各种各样的城市名称,我试图从Google地图中获取每个城市的中心坐标。反向地理编码 函数getGroupLatLng(groupname){ var deferred = new $ .Deferred();
..
我希望在javascript控制台中显示2个数字,在Chrome浏览器(和Safari)中,但在Chrome中,我只得到第一个,然后是 Uncaught TypeError:非法调用 //返回一个随机floatvar的一个通用的承诺makePromise = function(){return $ .Deferred()。resolve(Math.random());} // This (
..
我有一个 $。ajax 承诺,并希望检查我的(语法有效的)响应是否包含一个错误,触发被拒绝的状态在这种情况。 我已经与我自己的承诺库轻松处理这些任务。我不喜欢jQuery的承诺(缓存)实现与其 Deferred object ,可能忽视了一些东西,因为我很少使用它。我想要走的路上只是使用 .then() ,这似乎相当复杂: return $ .ajax(...)then函数成功(响应
..
我有一个返回的函数,但是在函数中有一个异步请求,它保存假定要由函数返回的值。我明白了异步请求的性质,函数将完成,而不等待异步功能完成时返回一个值。 我尝试使用dojo延迟函数来我的函数PostInformation()返回一个值在ajax请求回调。我有一些问题,我不知道我的问题在哪里。以下是我的代码: Dojo延期功能 function PostInformation(){
..
问题是,在大多数网站上,有背景图片。他们需要时间加载。通常,如果图像被优化,并且足够小,它不会是一个问题。但是,在我的一些网站上,javascript文件找到了在页面上的任何其他东西之前加载的方式,即使他们在页脚!这将在加载背景图像之前创建一个白色“闪光”。为什么我的javascript加载之前的任何其他?我在许多网站上有这个问题,我看到它无处不在。以下是我目前正在处理的网站: http:/
..
简单的问题: 我想让sinon.js测试一段javascript,以确保它调用 $。ajax 方法执行两项操作: 我不想实际访问服务器 我要模拟服务器响应 这里是JS: $ .ajax url:“/tickets/id.json” dataType:'json' $ b b。done(data)=> HandlebarsTemplates [“tickets
..
jsfiddle.net/austinbv/QVujr/“rel =”nofollow“> http://jsfiddle.net/austinbv/QVujr/ get_each_total = function(callback){ var requests; requests = []; var url; url =“http://otter.topsy.com/sea
..
我有两个从android调用的javascript函数。经过漫长的调试会话,我终于意识到,问题是由于第二个函数在第一个函数完成之前被调用的事实引起的。我已经搜索的例子与deferred等,但他们都依赖于另一个函数调用。 function FunctInit(someVarible){// someVariable是从android发送的,不能再从getResult调用 // init和填
..
我使用Backbone.js的,我有一些事件,产生了选项对象设置,发生在我的路由器。被调用视图需要这些对象,因此,在创建视图之前,他们必须完成。问题是发生这些事件Ajax和是异步的,所以显示的视图之前不完成。我试图使事件同步的,但导致其他的发行,冻结一样的GUI。所以,我想我的连锁功能,使该视图,直到在所有的功能都被称为创建。但是,这不是为我工作,因为我似乎无法弄清楚如何延迟执行调用之间传递数据。
..
我试图加载车把模板,并通过延期对象/承诺使他们,但是当我通过把在deferreds重构了code,错误发生: 我的看法如下: VAR indexView = Backbone.View.extend({ 初始化:功能(选件){ this.options = ||选项{}; manager.getTemplate('路径/要/模板')。然后(功能(TPL
..
我有一个函数来得到一些数据,函数返回一个承诺。在功能方面,我必须做2请求 - 此起彼伏。我结束了在deferrer函数将返回一个嵌套调用deferrer其中,最后调用议决。我是新来这个递延的东西,不知道这是正确的解决方案。 函数的getData(FUNC){ VAR模型=新模式(); VAR收集=新的集合(); VAR DFD =新jQuery.Deferred();
..