jquery-deferred相关内容

带有可变参数的jQuery $ .when()

我想将[1,n]个AJAX请求发送到服务器,并且在返回结果后,应该关闭模态对话框。 $。when(a(),b(),c())将是完美的,但我不知道如何将函数的变量计数传递给 $。当作为参数时。任何想法如何解决这个问题? 解决方案 调用函数并将它们的返回值添加到数组中。然后调用 $。当将数组作为参数传递,如下所示: $ .when.apply($,array) 参见 ..
发布时间:2019-02-18 13:21:19 前端开发

异步JavaScript - 回调与延迟/承诺

可能重复: Javascript中的延期,承诺和未来之间有什么区别? 最近我一直在努力提高我的JavaScript应用程序的质量。 一种模式我我们采用的是使用单独的“数据上下文”对象来为我的应用程序加载数据(之前我在我的视图模型中直接执行此操作)。 以下示例返回在客户端上初始化的数据: var mockData =(function($,undefined){ ..
发布时间:2019-02-18 12:26:28 前端开发

在所有承诺被调用之后,通过jQuery Deferreds循环

我目前正在尝试使用HTML5 FileAPI构建文件上传器。如果文件是图像,File Uploader应该处理多个文件并显示图像预览。 因为FileReader类异步工作我想等到所有文件已被阅读。因此我使用Deferreds。 读取文件的方法正在返回一个promise。另一种方法遍历所有文件并将所有promises推送到数组中。然后我将所有promises添加到我的数组后应用then( ..
发布时间:2019-01-23 21:25:33 前端开发

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

当多个Deferred对象传递给 jQuery.when 时,该方法将返回Promise一个新的“主”延迟对象,它跟踪已经传递的所有延迟的聚合状态。 该方法将 在所有延期解决后立即解决其主延期,或 在其中一个延期被拒绝后立即拒绝其主延期。 如果主Deferred被解析(即所有Deferreds解析),则传递所有Deferreds的已解析值传递给jQuery.when。例如,当D ..
发布时间:2019-01-21 15:52:15 前端开发

如何使用jQuery延迟?

jQuery 1.5带来了新的Deferred对象和附加的方法 .when , .Deferred 和 。 _Deferred 。 对于那些没有使用 .Deferred 的人在我注释它的来源之前 这些新方法的可能用途是什么,我们如何将它们拟合成模式? 我已经读过 ..
发布时间:2019-01-21 15:06:56 前端开发

jquery推迟for循环

所以我一直在推迟jQuery的工作,但在循环中检索数据时遇到了麻烦。延期部分似乎只处理来自最终迭代的数据。如果数组中只有一个项目,它也会失败,所以我不确定发生了什么。 我有各种各样的城市名称,我试图从Google地图中获取每个城市的中心坐标。反向地理编码 函数getGroupLatLng(groupname){ var deferred = new $ .Deferred(); ..
发布时间:2018-05-11 14:42:47 前端开发

为什么我无法在Chrome(和Safari)中将console.log作为回调参数传递?

我希望在javascript控制台中显示2个数字,在Chrome浏览器(和Safari)中,但在Chrome中,我只得到第一个,然后是 Uncaught TypeError:非法调用 //返回一个随机floatvar的一个通用的承诺makePromise = function(){return $ .Deferred()。resolve(Math.random());} // This ( ..

在jQuery的延迟对象中抛出错误

我有一个 $。ajax 承诺,并希望检查我的(语法有效的)响应是否包含一个错误,触发被拒绝的状态在这种情况。 我已经与我自己的承诺库轻松处理这些任务。我不喜欢jQuery的承诺(缓存)实现与其 Deferred object ,可能忽视了一些东西,因为我很少使用它。我想要走的路上只是使用 .then() ,这似乎相当复杂: return $ .ajax(...)then函数成功(响应 ..
发布时间:2017-08-27 23:16:17 前端开发

Dojo使用延迟函数来获取ajax回调函数中的数据

我有一个返回的函数,但是在函数中有一个异步请求,它保存假定要由函数返回的值。我明白了异步请求的性质,函数将完成,而不等待异步功能完成时返回一个值。 我尝试使用dojo延迟函数来我的函数PostInformation()返回一个值在ajax请求回调。我有一些问题,我不知道我的问题在哪里。以下是我的代码: Dojo延期功能 function PostInformation(){ ..
发布时间:2017-06-24 10:11:08 前端开发

如何防止由于背景图片加载延迟而创建的网页加载时出现白色“闪烁”?

问题是,在大多数网站上,有背景图片。他们需要时间加载。通常,如果图像被优化,并且足够小,它不会是一个问题。但是,在我的一些网站上,javascript文件找到了在页面上的任何其他东西之前加载的方式,即使他们在页脚!这将在加载背景图像之前创建一个白色“闪光”。为什么我的javascript加载之前的任何其他?我在许多网站上有这个问题,我看到它无处不在。以下是我目前正在处理的网站: http:/ ..
发布时间:2017-01-19 21:34:23 前端开发

javascript函数等待另一个函数完成

我有两个从android调用的javascript函数。经过漫长的调试会话,我终于意识到,问题是由于第二个函数在第一个函数完成之前被调用的事实引起的。我已经搜索的例子与deferred等,但他们都依赖于另一个函数调用。 function FunctInit(someVarible){// someVariable是从android发送的,不能再从getResult调用 // init和填 ..
发布时间:2016-11-10 09:50:42 前端开发

jQuery的承诺,并与DEFERED返回的结果

我使用Backbone.js的,我有一些事件,产生了选项对象设置,发生在我的路由器。被调用视图需要这些对象,因此,在创建视图之前,他们必须完成。问题是发生这些事件Ajax和是异步的,所以显示的视图之前不完成。我试图使事件同步的,但导致其他的发行,冻结一样的GUI。所以,我想我的连锁功能,使该视图,直到在所有的功能都被称为创建。但是,这不是为我工作,因为我似乎无法弄清楚如何延迟执行调用之间传递数据。 ..
发布时间:2016-07-30 16:07:12 前端开发

骨干浏览+递延车把模板载入

我试图加载车把模板,并通过延期对象/承诺使他们,但是当我通过把在deferreds重构了code,错误发生: 我的看法如下: VAR indexView = Backbone.View.extend({ 初始化:功能(选件){ this.options = ||选项{}; manager.getTemplate('路径/要/模板')。然后(功能(TPL ..
发布时间:2016-07-30 16:07:09 前端开发

如何处理jQuery的嵌套调用推迟

我有一个函数来得到一些数据,函数返回一个承诺。在功能方面,我必须做2请求 - 此起彼伏。我结束了在deferrer函数将返回一个嵌套调用deferrer其中,最后调用议决。我是新来这个递延的东西,不知道这是正确的解决方案。 函数的getData(FUNC){ VAR模型=新模式(); VAR收集=新的集合(); VAR DFD =新jQuery.Deferred(); ..
发布时间:2016-07-30 15:42:32 前端开发