我是靠谱客的博主 懦弱早晨,这篇文章主要介绍react 引入js文件未执行完成就被调用 导致找不到该变量,现在分享给大家,希望可以做个参考。

在index.js中引入文件

复制代码
1
2
<script type="text/javascript" src="https://asent.xxxm/client/gloxxxDK.js"></script>

GlodonRobotJsSDKGlodonRobotJsSDK 有值的话 表示该js执行完毕

这里用了自调函数

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
globalNum = 0; getGldonxSDK = (times) => { if (window.GlodonRobotJsSDKGlodonRobotJsSDK) { // 当调用成功时 执行后续方法 window.GlodonRobotJsSDKGlodonRobotJsSDK.init( "https://agent.gxon.com/client/x.html?app=ZPExxx8e15730ebe3487c8d700df0a68ac468&type=plugin" ); } else { this.globalNum++; if (this.globalNum > times) { throw Error("ERROR: TIMEOUT"); } else { setTimeout(() => { this.getGldonxSDK(); }, 200); } } };

在生命周期中调用该函数 我写的是五次 如果觉得延迟高次数少的话可以加

复制代码
1
2
3
4
componentDidMount() { this.getGldonRobotSDK(5); }

最后

以上就是懦弱早晨最近收集整理的关于react 引入js文件未执行完成就被调用 导致找不到该变量的全部内容,更多相关react内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(85)

评论列表共有 0 条评论

立即
投稿
返回
顶部