jQuery之Deferred对象的使用

来源:互联网 发布:mysql 随机取一条记录 编辑:程序博客网 时间:2024/05/22 17:47

deferred对象就是jQuery的回调函数解决方案,它解决了如何处理耗时操作的问题,对那些操作提供了更好的控制,以及统一的编程接口

/* 使用defered对象方式1var wait = function(){    var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象    var tasks = function(){      alert("执行完毕!");      dtd.resolve(); // 改变Deferred对象的执行状态    };    setTimeout(tasks,5000);    return dtd.promise(); // 返回promise对象  };  $.when(wait())  .done(function(){ alert("哈哈,成功了!"); })  .fail(function(){ alert("出错啦!"); });*//* 使用defered对象方式2var wait = function(dtd){    var tasks = function(){      alert("执行完毕!");      dtd.resolve(); // 改变Deferred对象的执行状态    };    setTimeout(tasks,5000);    return dtd.promise(); // 返回promise对象  };$.Deferred(wait)  .done(function(){ alert("哈哈,成功了!"); })  .fail(function(){ alert("出错啦!"); });*//* 使用defered对象方式3var dtd = $.Deferred(); // 生成Deferred对象  var wait = function(dtd){    var tasks = function(){      alert("执行完毕!");      dtd.resolve(); // 改变Deferred对象的执行状态    };    setTimeout(tasks,5000);  };  dtd.promise(wait);  wait.done(function(){ alert("哈哈,成功了!"); })  .fail(function(){ alert("出错啦!"); });  wait(dtd);*/


0 0
原创粉丝点击