本文主要是介绍jQuery之Deferred对象的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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);
*/
这篇关于jQuery之Deferred对象的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!