gpt4 book ai didi

javascript - 如何设置超时以加载已关闭的外部javascript文件

转载 作者:可可西里 更新时间:2023-11-01 02:43:26 25 4
gpt4 key购买 nike

我使用 javascript 来包含从另一台服务器上的 php 文件提供的一些内容。但是,此其他服务有时会变得不稳定,加载时间很长或根本不会加载。

在 JS 中是否有一种方法可以在失败并停止包含 js 之前尝试获取外部数据 x 秒数。

最佳答案

如果你是说

<script src="javascript.php"></script>

那么简短的回答是否定的,这就是为什么 JSONP 在这些情况下没有用。

较长的答案是您可以使用 setTimeout 并测试您知道应该在 javascript 中的变量,如果变量/函数不存在则给出错误。

如果你这样做

<script>
var start = new Date();
var tId;
function testFunction() {
var end = new Date();
if ( (end.getTime()-start.getTime()) > 10000) {
alert('gave up')
}
else if (someFunction) { // someFuntion in the external JS
someFunction()
}
else tId=setTimeout(testFunction,1000)
}
</script>

<script src="javascript.php"></script>

关于javascript - 如何设置超时以加载已关闭的外部javascript文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5506425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com