【发布时间】:2017-07-06 00:46:02
【问题描述】:
我想知道这两个代码之间是否有任何概念上的区别:
代码1:
$(function(){
var url = "url";
$.getJSON(url, function(data){
console.log(data);
})
});
代码 2:
$(function(){
var url = "url";
$.getJSON(url).done(function(data){
console.log(data);
})
});
在哪种情况下 $.getJson().done() 方法最相关?
【问题讨论】:
-
因为他们是:api.jquery.com/deferred.done 如果你不需要promise,使用更简单的版本
-
@mplungjan 内联添加的“完成”处理程序本身不是简单/有效地添加到延迟的“承诺”中吗? (在这两种情况下都返回了 deferred。)也就是说,实际有什么区别?
-
@user2864740 几乎没有实际区别。回调参数只是在将 Promise 添加到 jQuery 之前向后兼容。
标签: javascript jquery