Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >同步加载JS脚本,但等待一段时间后超时

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

Stack Overflow用户
提问于 2013-10-01 16:57:28
回答 1查看 265关注 0票数 0

因此,我正在尝试同步加载一个JS文件,因为我的站点上的一些其他功能需要它。

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

有没有办法使用AJAX同步加载脚本,如果它在250ms内没有完成,那么继续加载页面的其余部分?

更新:

代码语言:javascript
运行
AI代码解释
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2013-10-01 17:13:06

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

在您的例子中,使用异步加载似乎是很自然的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19121862

复制
相关文章
Js脚本的异步加载
在浏览器中网页加载中 javascript 的 加载 和 执行会默认阻塞 DOM 的加载和页面的渲染。 因此,在编写代码的时候我们往往将 script 标签放到 body 的最后面。 当然,也可以通过异步创建 script 标签的方式来实现 js的异步加载。
epoos
2022/06/06
9.2K0
Js脚本的异步加载
同步等待方法
function waitVar(key,varb, fun) { //等待指定变量,返回:-1:无数据,继续等待 -2:超时 1:成功。fun不支持参数 if (!cnt2[key]) { cnt2[key] = 1 } else { cnt2[key]++ } if (!varb || varb.length == 0) { if (cnt2[key] > 10) { //超时,由于都是异步操作,相互依赖的变量会同时判断,所以这个时间是最大
用户1075292
2018/01/23
1.6K0
动态加载js的异步与同步方法
最近新项目需要根据参数切换js的版本,就需要动态加载js,动态加载js涉及到异步加载与同步加载的问题,所以就封装了一下下面两个方法,以供使用。
用户10106350
2022/10/28
4.9K0
js实用方法记录-js动态加载css、js脚本文件
方法测试:openApp('ios页面','**.apk','metools://home');
易墨
2018/09/14
18K0
js基础_2(页面加载和延迟脚本)
js标签的位置: 通常都是把关于标签<script>放在<header>元素中 目的:把所有外部文件css文件和javascript文件件的引用都放在相同的地方,但是 <header>中包含js文件,只有js代码全部 下载完成后才会载入页面,但这无疑是延迟呈现页面,在延迟期间页面空白 解决:把js代码放在<body>元素中(页面内容的后面),这样就把加载空白页面的时间缩短了. defer属性:立即下载,但会延迟进行. 只对外部脚本文件有效 asyns属性:与de
河湾欢儿
2018/09/06
4K0
WordPress网站js脚本延迟和异步加载教程
这些包括由WordPress添加的标准脚本以及由使用wp_enqueue_scripts函数的主题和插件添加的一些脚本。 根据脚本的类型,它可能位于网页的头部,正文或页脚部分。
青梅煮码
2023/01/16
2.3K0
WordPress网站js脚本延迟和异步加载教程
Qt自绘系列-加载等待控件
❝加载等待控件,等待加载控件是由八个圆角矩形循环渐变转圈动画。当我们处理大量的数据任务时,为了防止界面假死状态,加载等待控件的过渡效果能有效地缓解用户的焦虑感。❞ 实现概要 1. 由八个圆角矩形组成。 2. 渐变过渡动画主要由定时器循环切换透明度实现。 3. 提供颜色接口可以设置加载等待控件的外观颜色。
Qt君
2023/03/17
1.4K0
Qt自绘系列-加载等待控件
Typecho 通过 JS 脚本预加载提升网站访问速度
在用户点击网站链接之前,他们将鼠标悬停在该链接上。当用户徘徊65毫秒时,他们将点击该链接有两个机会,因此 instant.page 此时开始预加载,平均超过 300 毫秒,以便页面预加载。
Erwin
2020/04/02
2K0
深入理解JS异步编程五(脚本异步加载)
版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/article/details/51582801
空空云
2018/09/27
9540
故障分析 | MySQL锁等待超时一例分析
为了能精确定位问题,继续询问开发有没有锁等待超时相关SQL,开发又给了相关报错SQL:
爱可生开源社区
2022/11/16
7440
.NET 中让 Task 支持带超时的异步等待
Task 自带有很多等待任务完成的方法,有的是实例方法,有的是静态方法。有的阻塞,有的不阻塞。不过带超时的方法只有一个,但它是阻塞的。
walterlv
2023/10/22
4530
.NET 中让 Task 支持带超时的异步等待
用linux有一段时间后
6、vim程序编辑器里上下左右,多行多个字符;向下/上一页;到该列最前/后面;到第一/最后列;向下移动10列;向下/上查找;同方向/反方向相符字串;[del]按键[backspace按键];删除整一列;删除20列;复制整一列;复制20列;粘贴于游标上一列/下一列;撤销;重做上一个动作/重做前一个动作;另存为;显示行号/取消行号/光标移动到第20列;
可定
2020/04/20
1.7K0
iOS_多线程:函数等待异步任务执行完毕后返回(异步实现同步效果)
在开发中我们经常会遇到异步方法,在设计程序逻辑的时候有些操作依赖于异步的回调结果,有时候我们不得不把一个原本内聚的逻辑通过代理或者回调的方式打散开来,这样作它打乱了我们代码顺序执行的流程。如果这个方法是同步的就好了 如:一个需要用户等待的过程(就是有没有阻塞主线程,对用户而言没区别),有很多异步任务需要有序执行,这时就没必要在异步回调后再通知外层继续。直接写成同步的就好了。
mikimo
2022/07/20
2.6K0
UGUI系列-文字实现进度等待、进度加载、进程等待演示动画
今天分享一下UGUI 文字实现进度等待、进度加载、进程等待演示动画,实现思路比较简单,效果也比较简单,仅供大家参考,谢谢
恬静的小魔龙
2022/08/07
7720
UGUI系列-文字实现进度等待、进度加载、进程等待演示动画
[Selenium+Chrome使用总结]加载Flash/禁用JS脚本/滚动页面至元素/缩放页面
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
蛮三刀酱
2019/09/10
7.7K0
[Selenium+Chrome使用总结]加载Flash、禁用JS脚本、滚动页面至元素、缩放页面
前几周做了个使用Selenium的项目,踩了好多好多好多的Selenium的坑,越来越感觉他作为一个第三方库,对于Chrome的操作实在是有局限。另外,推荐大家一个Selenium之外的操作浏览器的选择:puppeteer(https://github.com/GoogleChrome/puppeteer),是来自谷歌的库。它解决了很多在Selenium里很难解决的问题,比如手机页面截全屏。
Rude3Knife的公众号
2019/08/06
6.7K0
[Selenium+Chrome使用总结]加载Flash、禁用JS脚本、滚动页面至元素、缩放页面
mysql 数据同步脚本
1 mysqldump -h[remoteHost] -u[username] -p[password] -P[port] --databases [databasename1] [databasename2] > DB_MKT_2020-06-29.sql
用户1685462
2021/07/23
3K0
pyqt5 等待界面 (QMovie 加载 gif)
loading.gif是从 http://www.sucaijishi.com/gif-11-57-1.html找的图
zmh-program
2023/02/06
1.6K0
expect脚本中设置超时,比如下面的脚本
文件expect_ssh_scp.sh #!/usr/bin/expect                                                                              #表示使用expect解释器 set timeout 10                                                                                  #设置超时限制为10秒 spawn ssh
拓荒者
2019/07/01
2.9K0
MIUI加载时的等待图标#有趣的加载icon-1
如果直接用的话,改:root选择器里面的值即可,有注释,调试一下就能得到自己想要的效果。
逝水经年
2021/08/31
9990

相似问题

同步加载JS脚本

12

异步加载js,但同步执行

12

如何延迟同步加载js脚本?

20

超时等待页面加载

13

等待Protractor在11秒后与页面同步时超时,即使页面已完全加载

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档