架构中的技术性解决难题之解决篇

本文分享了一个关于异步加载JavaScript文件时遇到的问题及解决方案。作者最初因测试代码位置不当导致bug出现,最终通过两种方式解决:监听onload事件或将文件同步加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

世上无难事,只怕有心人。上帝是不是看到了我的纠结之处,上周五晚上,这个问题已经解决了,这个周末,

太多的琐事 ,早该记下来的。

犯困,大概说下,整体来说,我的架构思路是没问题的(我其实之前也是这么觉着的,感觉自己思路还挺清晰的,但莫名其妙的bug几乎打破了我的信心)。

之前错误的原因,是测试代码的位置写的有问题,原因是,append一个js文件的时候是个异步的过程,append之后执行的代码,和append到页面的js文件

的执行,完全走的就是两个线路,这个道理我应该是知道的,可为什么调试的时候没想起来呢。

知道了原因,问题的解决方案有两种,既然append到head的文件是异步加载的,那么,我可以监听该文件的onload事件,然后将接下来的代码写到onload的

毁掉函数里。另一种,采用AJAX同步上传文件的方式来解决。

权衡了一下,我采用了后一种,也就是Ajax同步上传,很满意。

其实这中间也出了一点岔子,太困了 先睡个美容觉了。

晚安我的世界,我的上帝,请赐予我智慧和力量。

转载于:https://www.cnblogs.com/lxin/archive/2013/01/27/2879204.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值