このコードはhttp://twitter.github.com/からのものです
(function ($, undefined) {
// more code ...
$.getJSON("https://api.github.com/orgs/twitter/members?callback=?", function (result) {
var members = result.data;
$(function () {
$("#num-members").text(members.length);
});
});
// more code ...
})(jQuery);
まず、私が理解していること:
- すべてのコードは IIFE にラップされています
- 彼らはメンバーを取得するためにGithub APIを使用しています
- URL には文字列「?callback=?」が含まれています。そのため、リクエストは JSONP として扱われます。
私が理解していない$(function() ...
のは、リクエストが成功した場合に実行される関数内で使用している理由です。
このコードは同等ですか?
$(function() {
$.getJSON("https://api.github.com/orgs/twitter/members?callback=?", function (result) {
var members = result.data;
$("#num-members").text(members.length);
});
});
たぶん私は間違っているかもしれませんが、2番目のコードスニペットはドキュメントがロードされるのを待ってからメンバーを要求していると思います...だから並列処理はありませんか? 最初のコード スニペットでは、リクエストはドキュメントの読み込みと並行して行われます。私が間違っている場合は、私を修正してください。