此代码来自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);
});
});
也许我错了,但我认为第二个代码片段等待文档加载然后请求成员......所以没有并行性?在第一个代码片段中,请求与文档加载并行完成。如果我错了,请纠正我。