求教育:jQuery的deferrd.progress()在实际项目中怎么用

问题描述

求教育:jQuery的deferrd.progress()在实际项目中怎么用

jQuery的deferred(延迟)对象中的progress()方法我只知道是当deferred对象生成进度通知时调用进度回调函数progressCallbacks,但我实在无法明白“生成进度通知时”这个在实际项目应用中到底是个神马情况,虚心求指教...最好是有progress()的实例。

解决方案

使用 $.Deferred() 方法,以及 $.when() 等方法创造出来的对象,有如下的常用方法:
resolve , reject , notify ;
done , fail , progress ;
另外还有 promise 、 then 和 always 方法。

resolve 方法会触发 done 的回调执行, reject 会触发 fail 的回调, notify 会触发 progress 的回调。如下:

var wait = function(ms) {
var dtd = $.Deferred();
//触发done 回调,输出“XXXX”
setTimeout(dtd.resolve, ms);

//触发fail回调,输出“失败了”

// setTimeout(dtd.reject, ms);

//触发progress回调,输出“等待中”

// setTimeout(dtd.notify, ms);
return dtd.promise(); //此处也可以直接返回dtd
};

wait(2500).done(function() {
console.log('haha,师太,你可让老衲久等了');
}).fail(function() {
console.log('失败了');
}).progress(function(res) {
console.log('等待中...');
});

由上可知,progress主要处理一些需要进度通知的情况,通过调用notify可以实现进度通知。

解决方案二:

看文档
http://api.jquery.com/deferred.progress/

时间: 2025-01-26 22:29:08

求教育:jQuery的deferrd.progress()在实际项目中怎么用的相关文章

动态更新项目中使用的jquery包

问题描述 动态更新项目中使用的jquery包 [b][b]我在项目中,把js分离了 ,把些在页面的 js 放在 自己建立的jquery 文件里,然后动态引用到页面上,但是因为很多浏览器在一定的时间里没有把上次下载下来的jquery清空,我发布在服务器的上 最新jquery 不能及时被下载到 客户本地的浏览器缓存里,想用一个,版本号或着其他方式 ,来实现我发布最新的jquery浏览器就去到服务器抓取最新的jquery包.[/b][/b][b][/b] 解决方案 将你的jquery放入一个文件中,其

struts-急求使用jquery提交的请求回调函数接收不到后台返回值解决办法

问题描述 急求使用jquery提交的请求回调函数接收不到后台返回值解决办法 $.ajax({ type: "post", url: uri, async:true, data: data, success: function (result) { $("#showrecord").append(result); }, error:function(XMLResponse){ alert("wait a minute"); } }); 后台: Ht

新人求解答—Jquery怎么得到从ashx文件传过来的Json字符串里面的二进制数据!!

问题描述 新人求解答-Jquery怎么得到从ashx文件传过来的Json字符串里面的二进制数据!! 解决方案 <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script> <script> $.ajax({ url: 'xxxxx.ashx', dataType: 'json', success: function (json) { console.

代码-求指导jQuery入门知识

问题描述 求指导jQuery入门知识 脚本代码 $(document).ready(function () { function checkFields() { alert($("#name").attr("value")); alert($("#email").attr("value")); return ($("#name").attr("value") && $(&

js-新手求帮助JQuery问题

问题描述 新手求帮助JQuery问题 本人JQuery新手,现在想要实现内容:整张表格只出示一行,在点击这一行答案后会出现表格的第二行,以此循环到最后.想用JQuesry的hide(),和show()来实现...

sql语句-SQL 插入语句 新手求指导求教育

问题描述 SQL 插入语句 新手求指导求教育 INSERT INTO U_USER VALUES( 1,小严,严,,,,,,,,,,,,,);后面的没有写就出现前三个字段列名无效.为什么? 解决方案 为varchar类型的列赋值需要用单引号引起来(1,'小严','严',,,,,,,,,,,)

点击btn动态创建checkbox怎么编写代码?新手求教育

问题描述 点击btn动态创建checkbox怎么编写代码?新手求教育 点击btn动态创建checkbox怎么编写代码?新手求教育 inline code protected void btn2_Click(object sender, EventArgs e) { } 解决方案 页面上添加checkbox,设为隐藏,点击btn后将它显示不可以吗?

jsp-为什么项目中引入本地的jquery库会报404路径错误

问题描述 为什么项目中引入本地的jquery库会报404路径错误 做项目时,jsp页面引入本地jquery库报路径404错误,为什么求指点? 解决方案 提醒一下,静态文件别放WEB-INF下面,找不到 解决方案二: 是找不到jsp页面还是jquery没加载? 解决方案三: 页面按 F12看调试工具的控制台有没有报错信息 检查一下jquery路径对不对 或者把jquery引入项目再导入 解决方案四: jquery路径不对,修改一下配置文件,修改一下页面文件中开头导入的JQUERY的路径 解决方案五

如何用jquery把div变成值传到json中

问题描述 如何用jquery把div变成值传到json中 我有一个div 用什么方法可以把这个div变成json的值传到json中 解决方案 不是太明白你的意思. div里面是否还有其他元素, 还是仅仅是个div呢? 如果仅仅是单个div, 可以给div加个id, 使用**$('#divId').text()**得到div标签里的值, 然后自己转换son字符串. 如果div里存在子元素的话, 那就麻烦一点, 用递归或循环遍历一下, 取得子元素的值, 然后按照json的格式组装成自己想要的对象.