//Taken from jQl:
var jQl = {
"q": [],
"unq": function() {
for (var i = 0; i < jQl.q.length; i++)
jQl.q[i]();
jQl.q = [];
},
"ready": function(f, t) {
if (typeof f == 'function') {
if (typeof t != undefined && t == true) {
jQl.q.unshift(f);
} else {
jQl.q.push(f);
}
}
// return jQl in order to support jQuery(document).ready()
return jQl;
},
"bId": null,
"boot": function(callback) {
if (typeof window.jQuery == 'undefined' || typeof window.jQuery.fn == 'undefined') {
if (!jQl.bId) {
jQl.bId = setInterval(function() {
jQl.boot(callback)
}, 25);
}
return;
}
if (jQl.bId) {
clearInterval(jQl.bId);
}
jQl.bId = 0;
// OK, jQuery is loaded,
// we can load additional jQuery dependents modules
//jQl.unqjQdep();
// then unqueue all inline calls
// (when document is ready)
$(jQl.unq());
// call the callback if provided
if (typeof callback == 'function') callback();
}
}
jQuery Loader是jquery和jquery插件的异步非阻塞加载器。 Loader的好处是可以同时加载jQuery和相关插件,而不会影响页面上的渲染。
jQl,jQuery加载器,q
代表queue
,最初q
是一个空数组[]
。 unq
代表unqueue
,它循环遍历jQuery队列并出列下载。
当它准备就绪时,如果f
是一个函数,则jQuery队列unshift
。 我不知道unshift
做了什么?与push
对齐jQuery Loader队列。
我对bID
事情不太清楚?在setInterval
函数中。
答案 0 :(得分:0)
我不知道什么是非移位的?
unshift
是一种数组方法。例如:
[1,2,3,4].unshift()
返回4
我对bID事情不太清楚?
`bID` is the boot ID, a variable initially set to `null`, then set to `0` when jQuery loads