使用yepnope的多个条件

use*_*169 6 requirejs yepnope labjs

我使用yepnope.js作为资源加载.我想只在加载了该模块的所有依赖项时才在我的JS模块中执行代码.我不想加载已经加载的JS依赖项.

假设,我有依赖D1.js和D2.js. 我试过了

yepnope({
    load: ['D1.js', 'D2.js],
    complete: function() {
        //execute my code here
    }
});
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是,每次都会加载资源,即使它们之前已经加载过.

如果我做那样的多个测试:

yepnope([{
    test: $().d1,
    nope: 'D1.js'
},
{
    test: $().d2,
    nope: 'D2.js'
}]);
Run Code Online (Sandbox Code Playgroud)

目前尚不清楚在哪里放置整体已完成的功能 - 在所有资源加载后运行的功能.

是否可以使用yepnope执行此操作,还是需要使用其他组件?

谢谢.

Ale*_*ton 3

回调在执行相应的脚本后运行(而不仅仅是加载)。所有脚本都按顺序运行,因此如果您在最后一个对象上放置 acallback或 acomplete属性,它将最后运行。