从json配置文件动态加载脚本

时间:2016-11-02 15:27:09

标签: javascript

我有一个json文件,其中包含一系列javascript文件。我得到这个,然后遍历每个并动态加载每个脚本。我的问题是我想使用一些在加载所有脚本后动态加载的类,我不知道如何知道它们何时被加载并且我可以使用它们中的类? / p>

mytext

由于我循环遍历脚本并一次加载一个脚本并且每个脚本加载都是异步的,我怎么知道所有脚本何时加载?这一切都是在启动时完成的,所以理想情况下,在它们全部加载后,我会调用一个函数来完成我需要做的事情。

1 个答案:

答案 0 :(得分:1)

正如Gavin在评论中所说,你可以利用getScript调用中的success函数。您可以递增计数器或运行一个函数来检查是否定义了您想要的类,然后运行使用该类的必要代码。

你也可以利用超时,但我建议不要这样做,因为超时将是对文件加载的竞争,这将是不可靠的。如果超时太长,则用户等待时间过长,这是一种糟糕的用户体验。

老实说,你应该重新考虑如何加载javascript文件。除非你有条件地加载插件,否则抓取packages.json文件然后循环遍历包是没有意义的。只需在页面上包含所有包,或者更好的是,将包连接并缩小为一个'core.js'文件。有很多NPM / Grunt / JSPM工具可以帮到你。