gpt4 book ai didi

javascript - 相当于 Javascript 中的类加载器

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:38 24 4
gpt4 key购买 nike

Java 中,类加载器将 Java 类动态加载到 JVM 中。在 Javascript 中,我经常遇到调用未加载的依赖项的问题,因为加载是异步完成的。

我使用 Angular JS 框架。例如,一个页面依赖于一个 API,但在调用时出现错误 Cannot read property 'realestate' of undefined

gapi.client.realestate.get(propertyId).execute(function(resp) {
console.log(resp);
});

因为没有加载API。加载由

loadRealEstateAPI = function() {
var ROOT = 'http://localhost:8888/_ah/api';
gapi.client.load('realestate', 'v1', function() {
console.log("Real Estate API loaded");
$rootScope.$broadcast("reAPILoaded", true);
}, ROOT);
}

我想知道是否有一个 JS 库可以让应用程序在加载所有依赖项时启动。

最佳答案

RequireJS does exactly this通过允许您定义依赖项,然后仅在加载依赖项后才执行代码。如果您使用的是 Google Maps API 之类的东西,它会加载自己的多个依赖项 there is even a plugin这也将等待所有第三方依赖项加载。

有一个short write-up that shows you how to integrate AngularJS with RequireJS .作为额外的奖励,Require comes with an optimizer您可以将其作为部署构建过程的一部分运行,以将所有本地文件编译成一个文件。

关于javascript - 相当于 Javascript 中的类加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004592/

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