介绍
这篇文章给大家介绍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,),
<强>输出结果如下:强>
<强>结果分析:强>
1,第一个完成和第二个做都返回了推迟。解决(2、3)
2,完成中回调的返回值不会被传递
3,第二个做只有一个参数,接收了推迟。解决(2、3)的第一个参数2,所以结果是2
4,第一个然后接收推迟。解决(2、3),接收两个参数,结果是6,同时新建一个延迟对象,传递结果给延迟对象
5,第三个做接收到了这个新对象的延迟和传递的结果,打印结果是6,并把这个新对象的递延传递给第二个
6,第二个然后现在接收新的延迟对象,它只有一个参数,是结果,所以参数b没有定义,返回的结果是南,同时又新建一个延迟对象
7日第四个做接收一个新建的延迟对象,传递的参数是南打印的结果自然就是南
关于jquery中完成和然后有什么不同就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。