Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相当于Javascript中的类装入器_Javascript_Angularjs - Fatal编程技术网

相当于Javascript中的类装入器

相当于Javascript中的类装入器,javascript,angularjs,Javascript,Angularjs,在Java中,类加载器将Java类动态加载到JVM中。在Javascript中,我经常遇到在卸载的依赖项上执行调用的问题,因为加载是异步完成的 我使用Angular JS框架。例如,一个页面依赖于一个API,但在调用 gapi.client.realestate.get(propertyId).execute(function(resp) { console.log(resp); }); 因为API没有加载。装载由以下人员

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

我使用
Angular JS
框架。例如,一个页面依赖于一个API,但在调用

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库允许应用程序在加载所有依赖项时启动。

允许您定义依赖项,然后仅在加载依赖项后执行代码。如果您使用的是像GoogleMapsAPI这样的东西,它会加载自己的多个依赖项,这将等待所有第三方依赖项也加载


有一个问题。作为额外的好处,您可以作为部署构建过程的一部分运行,将所有本地文件编译成单个文件。

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

在这里:

它是一个基于java的javascript绑定器和依赖性检测器,不是“我想将jquery添加到我的网站”中的依赖性,而是“我想管理一个由开发团队编写的运行时和解析时依赖性的非常大的OO风格javascript代码库”中的依赖性 它的设计目的是非常简单和快速地安装和配置到java web应用程序和IDE中,它也适用于非java应用程序。一旦它安装到您的构建或服务器中,您就不必担心它了。

请查看