An asynchronous JavaScript dependency management library.
- JavaScript files are loaded asynchronously via XHR
- Preserves execution order of scripts
- Prevents multiple includes of the same file
- Can declare modules / aliases for groups of resources
- Supports multiple file types:
- JavaScript
- Images (which become preloaded)
- Stylesheets
NOTE: See tests.js for live examples. Or run the test suite live.
If you have a block of code that depends on a single JavaScript file.
Malt.require('js/sammy.js', function() {
// execute this block once files are loaded
});
If you have a block of code that depends on multiple JavaScript files.
Malt.require('js/sammy.js', 'js/cufon.js', function() {
// execute this block once files are loaded
});
You can require multiple file types, including image files and css.
Malt.require('js/facebox.js', 'css/facebox.css', function() {
// execute this block once files are loaded
});
You can declare modules/aliases for groups of resources.
Malt.module('facebox', 'js/facebox.js', 'css/facebox.css', function() {
// initialize facebox
});
Malt.require('facebox', function() {
// execute after all resources loaded, initialized
});
Malt.module('package1', 'a.js', 'b.js');
Malt.module('package2', 'package1', 'c.js');
Malt.require('package2', function() {
// executes when a.js, b.js and c.js have all been loaded
});
MIT License. See LICENSE for more information.
Malt includes code originally created by Steve Souders (asynchronous script loading).