zoukankan      html  css  js  c++  java
  • 关于dtd的几种写法

      个人感觉dtd之后会用,所以在这里记录些常用写法

      1.这是将dtd对象置于方法体里的

      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.直接把函数传入$.Deferred():

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

      3.直接在wait对象上部署deferred接口

    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);
  • 相关阅读:
    python——ddt + excel + HTMLTestRunner 实现接口测试
    APP模拟弱网环境测试教程
    静态语言与动态语言
    Charles手机抓包实用教程
    DS博客作业08--课程总结
    DS博客作业03--栈和队列
    DS博客作业02--线性表
    DS博客作业01--日期抽象数据类型设计与实现
    第四次作业
    C博客作业01--分支、顺序结构
  • 原文地址:https://www.cnblogs.com/smlPig/p/10986229.html
Copyright © 2011-2022 走看看