我有一个包含我的闭包的 js 文件,这个文件是在 jQuery 之前加载的,假设它不能移动。如何传入或检查 jQuery 以在闭包中使用它?
这是我到目前为止所得到的:
(function MyClosure() {
var interval = setInterval(function() {
if (typeof jQuery !== 'undefined') {
doJqueryStuff();
clearInterval(interval);
}
}, 500);
function doJqueryStuff() {
// Some stuff with jQuery.
}
})();
它确实有效,但有没有“更好”的方法?每当我用于这样的事情时,我总是认为我做错了什么setInterval()
,而且我在那 500 毫秒内浪费了时间。