首页 > TAG信息列表 > jquery-deferred

javascript-带有延迟的jQuery $.when不起作用

我想做的是,当通过ajax同时完成两个图像加载时,使某些动作发生.为此,我创建了一个自定义的Deferred,以在图像加载完成时解决. <div id="i"></div> $(document).ready(function() { $('#i').hide(); var imgLoad = loadImgs(); $.when(imgLoad).then(function() {

链式jQuery Promise时缺少进度通知

如果我创建一个Deferred对象,那么它会像我期望的那样报告进度. var d1 = function() { var d = $.Deferred(); d.notify('d1'); d.resolve('d1'); return d.promise(); }; d1().progress(function(a) { log('Progress: ' + a); }); 但是,如果我使用then

javascript-如何用茉莉花测试邮寄电话?

我正在尝试在JavaScript上用茉莉花测试功能,但是我有一个问题,我还没有找到任何信息来测试$.post或$.get函数,因为我使用的是完成的($.延迟)(异步)不知道如何处理.代码如下 function registrarUsuario(cel, eMail, nombre){ $.post(url, { phone_number : cel, emai

Javascript-执行长承诺时过多的递归

我有很长的异步函数序列要顺序执行.因此,我使用了Promise创建Promise队列.不幸的是,在Linux上的Firefox 25.0.1上,我收到了太多的递归JavaScript错误.它可以在Mac上的同一Firefox版本上正常运行,也可以在chrome中运行.但是我需要它在任何地方都可以工作,包括Linux.您能否提出更好的

javascript-使用deferred链接具有多个ajax调用的循环

关于此问题,已经有多个问题已经解决,但是到目前为止,这种设置都无法解决. function login(u,p) { console.log(1); return $.post(url, {u,p}); } function out() { console.log(3); //a function that does not return deferred // clear cookies } function do

javascript-在jQuery中的延迟对象中解析和拒绝的含义是什么?

我在这里问了一个问题:refresh page if internet connection available,然后@Fabrizio Calderan使用延迟对象实现提供了一个非常简洁的解决方案,如下所示: setInterval(function() { $.when( $.ajax({ url : "/favicon.ico", /* or other resource */

javascript-$.get如何获取多个CSS文件内容?

我可以这样获取单个css文件的内容 getStyleCSS = $.get("MyStyle.css"); $.when(getStyleCSS).done(function(response) { var strCSS = response; // response here is the text content of the css file } 但是,当我尝试获取像这样的几个CSS文件内容时,我得到的是Deferred

Javascript-为什么我不能在Chrome(和Safari)中将console.log作为回调参数传递?

以下代码段在Firefox中运行时会在Chrome(和Safari)中产生错误. 我希望在javascript控制台中显示2个数字,但是在Chrome浏览器中,我只会第一个出现,然后是Uncaught TypeError:非法调用 // a generic promise that return a random float var makePromise = function() { return $.D

javascript-如何顺序调用延迟函数?

我的代码: <?php if(isset($_GET['m'])) { $m = $_GET['m']; sleep($m); print "done, m=$m"; die; } ?> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>

javascript – jQuery ajax调用链接多个依赖项

我不太了解jQuery的魔法deferred对象.假设以下代码: function callWebService(uri, filter, callback) { var data = {}; if (filter && filter != '') data['$filter'] = filter; jQuery.ajax({ url: '/_api/lists/' + uri + '/

javascript – 在调用所有promise之后通过jQuery Deferreds循环

我目前正在尝试使用HTML5 FileAPI构建文件上传器.如果文件是图像,则文件上载器应该处理多个文件并显示图像预览. 由于FileReader类异步工作,我想等到所有文件都被读取.因此我使用Deferreds. 读取文件的方法返回一个promise.另一种方法遍历所有文件并将所有promises推送到数组中.然

javascript – 使用jQuery deffered.resolveWith()在单个参数中传递数组

我有一个jQuery deferred,我解析如下: deferredAction.resolve(returnArray); 这是一个回调,如: function someCallback(myArray) { ... } 这很好用,回调函数接收数组.但是我需要设置回调函数的上下文,所以我像这样使用deferred.resolveWith: deferredAction.resolveWith(someCon

javascript – Knockoutjs事件绑定到图像加载事件

我正在使用Knockout.js显示从我的服务器返回的搜索结果列表.结果集中的每个结果都包含一个图像.我正在尝试将处理程序附加到每个图像的加载事件,因此我可以根据所有图像的最大高度调整图像的父div,但加载事件似乎在图像加载完成之前触发. 此外,我可以看到加载处理程序在firebug中命

javascript – 使多个回调与jQuery $.when同步

这是我的示例代码: function out(msg) { $('#output').append(msg + '<br>'); } var myDeferred = []; $.each([8, 3, 4, 6, 9, 15, 7, 1], function (index, time) { myDeferred.push($.Deferred(function(dfd) { setTimeout(function ()

javascript – 按顺序排列的多个jQuery承诺

基本上我想要这个: function do_ajax_calls(...){ var d = $.Deferred(); $.ajax(args).done(function(){ $.ajax(args).done(function(){ $.ajax(args).done(function(){ d.resolve(); }); }); }) return d.promise(); } 但是ajax调

javascript – 如何使jQuery Deferred对象以另一个延迟的“已解决/已拒绝”状态解析/拒绝?

我正在编写几个有效延迟对象的函数,这些函数依赖于其他延迟对象的不同组合. function takesOneSecond() { return $.Deferred(function(deferred) { // Does something... }).promise(); } function takesOneMinute() { return $.Deferred(function(deferred

javascript – 如何添加一个新的jquery延迟到现有的$.when?

我正在重构一个资源加载函数,它使用传统的回调模式代替使用jQuery Deferreds. 此函数接受url数组,为每个资源创建一个新的Deferred对象,创建$.when Deferred对象以观察它们,并返回$.when对象的promise. 这是该方法的简化版本: theLib = { getResources : function(paths) {

javascript – JQMobi PhoneGap:Ajax Deferred promise方法不起作用

过去整整两天我一直在这. 我假设JQMobi(英特尔AppFramework)是JQuery的简易版本,还有用于移动设备(iOS和Android)的自定义UI框架.在许多网站和博客中阅读了很多关于JQuery Deferred()方法的内容,并尝试在我的一个使用JQMobi的phonegap项目中实现一些示例.我的ajax调用被正确触发,成

javascript – 排队/限制jQuery ajax请求

我需要在服务器上发出一些ajax请求,然后在完成后运行回调.通常使用jQuery的deferred.done()会很容易.但是为了避免压倒服务器,我正在排队请求,每隔X毫秒触发一次. 例如 var promisesList = []; var addToQueue = function(workflow) { workflowQueue.push(workflow); } va

javascript – jQuery:链接动画和AJAX请求

我有一个产品列表页面,想要通过AJAX加载每个产品的详细视图并在页面中显示它.我有一套更复杂的条件我想设置动画,但我会在这里保持简单. 基本上,点击后,我想运行AJAX请求并同时动画(在某些情况下,一系列动画……)内容包装器打开并显示“加载”状态.一旦完成了这些,我就想进入并为内

如何使用angular和JavaScript承诺返回一些数据?

我试图从本地存储中获取一些数据,但我想在准备好之后使用日期.就像是: // this belongs to a Helper factory getData: function(){ var deferred = jQuery.Deferred(); setTimeout(function(){ var data = { description: localStora

javascript – 如果有多个动画元素,如何知道jquery效果何时结束

给出以下示例:如果5< li>找到元素后,回调会发出5次警报…… 有没有一种简单的方法可以找出动画何时真正结束并且只需点燃一次? $(this).parent().siblings('li').slideUp(500,function(){ alert }); 解决方法: $.when($(this).parent().siblings('li').slideUp(500)) .then(f

javascript – 将$.when()/ $.promise()与包含AJAX的函数一起使用

在这个问题上真的很难,而且我知道$.when()可以这样使用(有多个AJAX语句)来保证你完成所有内容. http://jsfiddle.net/M93MQ/ $.when( $.ajax({ url: '/echo/html/', success: function(data) { alert('request 1 complete') } }),

javascript – 如何在jquery中获取多个延迟调用的ajax结果?

我正在尝试获取jquery延迟工作,如下面的代码所示. <script type="text/javascript"> var appUrls = { GetDataUrl : '@Url.Action("GetData")' }; function GetData1(){ return $.getJSON(appUrl