jquery中完成和然后有什么不同

  介绍

这篇文章给大家介绍jquery中完成和然后有什么不同,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

var  defer =, jQuery.Deferred ();   defer.done(函数(a, b) {   console.log才能(“a =,,, +, +“b =,,, +, b);   return 才能;a  *, b;   }).done(函数),result , {   console.log才能(“result =,,, +,结果);   })(函数(,,b ), {   console.log才能(“a =,,, +, +“b =,,, +, b);   return 才能;a  *, b;   }).done(函数),result , {   ,,,,,console.log (“result =,,, +,结果);   })(函数(,,b ), {   console.log才能(“a =,,, +, +“b =,,, +, b);   return 才能;a  *, b;   }).done(函数),result , {   console.log才能(“result =,,, +,结果);   });   defer.resolve (, 2, 3,),

<强>输出结果如下:

癹query中完成和然后有什么不同"

<强>结果分析:

1,第一个完成和第二个做都返回了推迟。解决(2、3)

2,完成中回调的返回值不会被传递

3,第二个做只有一个参数,接收了推迟。解决(2、3)的第一个参数2,所以结果是2

4,第一个然后接收推迟。解决(2、3),接收两个参数,结果是6,同时新建一个延迟对象,传递结果给延迟对象

5,第三个做接收到了这个新对象的延迟和传递的结果,打印结果是6,并把这个新对象的递延传递给第二个

6,第二个然后现在接收新的延迟对象,它只有一个参数,是结果,所以参数b没有定义,返回的结果是南,同时又新建一个延迟对象

7日第四个做接收一个新建的延迟对象,传递的参数是南打印的结果自然就是南

关于jquery中完成和然后有什么不同就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

jquery中完成和然后有什么不同