编程语言
首页 > 编程语言> > 如何管理JavaScript中的依赖关系?

如何管理JavaScript中的依赖关系?

作者:互联网

我的脚本需要在运行某些条件之前等待它们满足-例如,等待另一个脚本被加载,或者等待数据对象被创建.

如何管理此类依赖关系?我能想到的唯一方法是使用setTimeout在短间隔内循环并检查函数或对象的存在.有没有更好的办法?

而且,如果setTimeout是唯一的选择,那么轮询我的页面的合理时间间隔是多少? 50毫秒,100毫秒?

[编辑]我的一些脚本从页面本身或Web服务收集数据,有时是从多个来源的组合中收集数据.数据可以在页面加载之前或之后随时准备就绪.其他脚本呈现数据(例如,构建图表).

[更新]感谢您的有用答案.我同意我不应该重新发明轮子,但是如果我使用一个库,至少我想了解背后的逻辑(这仅仅是花哨的超时时间吗?),以尝试预期对页面性能的影响.

解决方法:

您可以进行类似loaded(xyz);的函数调用.在正在加载的脚本的末尾.该函数将在其他地方定义,并设置为基于xyz的值调用注册的回调. xyz可以是任何东西,可以是用于识别脚本的简单字符串,也可以是复杂的对象或函数,也可以是任何东西.

或者只使用jQuery.getScript(url [, success(data, textStatus)] ).

标签:lazy-loading,dependencies,settimeout,javascript
来源: https://codeday.me/bug/20191201/2083637.html