JsLoader is a project mainly written in JavaScript, it's free.
Async JS load with dependencies
Helps to organize your code in modules and load them asynchronously.
Some examples goes here.
test1
and test2
load:jsLoader.require('test1', 'test2', function() {
log('EXECUTED: inline script waiting for test1 && test2');
});
test2
load:jsLoader.require('domready', 'test2', function() {
log('EXECUTED: inline script waiting for domready && test2');
});
jsLoader.domready(function() { // or jsLoader.require('domready', function() {
log('DOM ready');
});
jsLoader.load(['test3']);
See full example here.