在Javascript中,类加载器的等效物是什么?

4
在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);
}

我想知道是否有一个JavaScript库能够在所有依赖项加载完毕后启动应用程序。

4
请访问 http://requirejs.org/docs/whyamd.html。 - Will
2个回答

2

0

我写了一个工具,基本上就是做这个的。它可以检测和管理您的解析时依赖项以及通常的运行时依赖项。

在这里: http://damonsmith.github.io/js-class-loader/

它是一个基于Java的JavaScript捆绑器和依赖项检测器,不是像“我想将jQuery添加到我的网站”那样的依赖项,而是像“我想管理一个由开发人员团队编写的非常大的面向对象风格的JavaScript代码库的运行时和解析时依赖项”。 它被设计为可以非常简单快速地安装和配置到Java Web应用程序和IDE中,并且也适用于非Java应用程序。一旦它安装在您的构建或服务器中,您就不需要再担心它了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接