Skip to content

Latest commit

 

History

History
94 lines (75 loc) · 1.38 KB

README.md

File metadata and controls

94 lines (75 loc) · 1.38 KB

async-module-loader

browser module loader compatible with nodejs

version 0.1.5

!warning:the loaderjs is just used for browser

you can use { require , exports , module.exports } to load modules asynchronously just like the nodejs

run the example

npm install

npm start

you have these modules:

//log.js

require('main.js');//test circular reference
module.exports=function(words){
	document.body.appendChild(document.createTextNode(words));
	document.body.appendChild(document.createElement('br'));
};
//say.js

const log=require('log');
module.exports=function(){
    console.log('I am saying');
    log('I am saying');
}
//run.js

const log=require('log');
exports.slow=function(){
    console.log('slow down');
    log('slow down');
};

then,the entry:

//main.js

const say=require('say.js');
const run=require('run.js');
say();
run.slow();
exports.main='Hello World';

the html file:

//test.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<script src="src/loader.js"></script>
<script>
	Loader.setEntry('main.js',function(a){
		console.log(a.main);
	});
</script>
</body>
</html>

these are in a directory:

	/
		test.html
		say.js
		run.js
		main.js

these modules will be loaded asynchronously and execute automatically

the outputs:

I am saying
slow down