私はこれらの2つのコード間のいずれかの概念的な違いがあるかどうかを知りたい:
コード1:
$(function(){
var url = "url";
$.getJSON(url, function(data){
console.log(data);
})
});
はコード2:$ .getJson(状況で
$(function(){
var url = "url";
$.getJSON(url).done(function(data){
console.log(data);
})
});
).done()メソッドは最も関連性がありますか?
、彼らがしているので:https://api.jquery.com/deferred.done/あなたが約束を必要としない場合は、簡単なバージョンを使用 – mplungjan
@mplungjanは、「完了」ですハンドラはインラインで追加されたものではなく、延期された「約束」に単に効果的に追加されていますか? (どちらの場合も遅延が返されます)。つまり、実用的な違いは何ですか? – user2864740
@ user2864740ほとんど実用的な違いはありません。コールバック引数は、約束事がjQueryに追加される前のものと単純に後方互換性があります。 – Barmar