var dtd = $.Deferred(); // 生成Deferred对象 为什么要生成?
jQuery中的Deferred是ES6中promise的前身,主要用于处理异步操作。能够解决回调地狱的问题
http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object
这个很清楚