zoukankan      html  css  js  c++  java
  • jQuery异步Deferred

    原文链接:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html

    普通操作回调函数方法1

    var wait = function(dtd){
    
        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("出错啦!"); });
    

     普通操作回调函数方法2

    var wait = function(dtd){
    
        var tasks = function(){
    
          alert("执行完毕!");
    
          dtd.resolve(); // 改变Deferred对象的执行状态
    
        };
    
        setTimeout(tasks,5000);
    
        return dtd.promise();
    
      };
    
      $.Deferred(wait)
    
      .done(function(){ alert("哈哈,成功了!"); })
    
      .fail(function(){ alert("出错啦!"); });
    

      普通操作回调函数方法3

    var 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);
    
  • 相关阅读:
    运行JBoss 5.1.0 GA时出现Error installing to Instantiated:name=AttachmentStore state=Described错误的解决办法
    java中log4j的使用体验
    C#:DataTable映射成Model
    使用MyBatis搭建一个访问mysql数据库的简单示例
    netty的拆包和粘包
    netty的HelloWorld演示
    ByteBuffer详解
    汉字拼音缩写输出工具类
    mysql错误汇集
    mysql的定时任务
  • 原文地址:https://www.cnblogs.com/dhui69/p/4031647.html
Copyright © 2011-2022 走看看