Javascript 同步加载JS脚本,但等待一定时间后超时

Javascript 同步加载JS脚本,但等待一定时间后超时,javascript,ajax,jquery,Javascript,Ajax,Jquery,所以我尝试同步加载一个JS文件,因为它是我网站上其他功能所需要的 但是,如果这个脚本的加载延迟超过250ms,我想限制它的加载延迟(偶尔会这样) 是否有任何方法可以使用AJAX同步加载脚本,如果脚本无法在250毫秒内完成,则继续加载页面的其余部分 更新: var scriptURL = 'http://cdn.somesite.com/test.js'; var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", scriptURL); xml

所以我尝试同步加载一个JS文件,因为它是我网站上其他功能所需要的

但是,如果这个脚本的加载延迟超过250ms,我想限制它的加载延迟(偶尔会这样)

是否有任何方法可以使用AJAX同步加载脚本,如果脚本无法在250毫秒内完成,则继续加载页面的其余部分

更新:

var scriptURL = 'http://cdn.somesite.com/test.js';
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", scriptURL);
xmlhttp.onreadystatechange = function()
{
    if ((xmlhttp.status == 200) && (xmlhttp.readyState == 4))
    {
    eval(xmlhttp.responseText);
    var completeTime = new Date();
    console.log("Script downloaded in " + completeTime.getTime() - startTime.getTime() + "ms");
    }
};
xmlhttp.send();
var startTime = new Date();

JavaScript是单线程的。在同步加载完成之前,其他任何操作都不能运行(甚至不能执行中止指令)


在您的情况下,使用异步加载似乎很自然。

所以您需要该文件,但没有它您还可以吗?我很困惑。为什么不异步加载它呢?我尝试了上面的代码来获取脚本,但是得到了一个访问控制允许源错误。难道我不能从任何域下载公共脚本吗?