关于dtd的几种写法

Posted smlpig

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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);

 

以上是关于关于dtd的几种写法的主要内容,如果未能解决你的问题,请参考以下文章

js中if语句的几种优化代码写法

单例模式的几种写法

Laravel:如何在控制器的几种方法中重用代码片段

关于vue :style 的几种使用方式

返回到上一页的html代码的几种写法

js面向对象的几种写法