asmd
v1.0.1
Published
asynchronous and synchronous module definition
Downloads
14
Maintainers
Readme
fsync
libreria de carga de modulos asincronos y sincronos fsync al igual que CommonJS pasandando el pasando el id del modulo lo carga de forma sincrona, pero fsync admite diferentes parametros. en AMD a definir los modulos se pasa un arreglo para cargar los modulos y la funcion para obtener los modulos exportados.
la diferencia es que una vez cargada los modulos se ejecuta la funcion sin esperar a que los otros modulos asincronos se hayan cargados.
ejemplo
cargar un modulo de forma de manera sincrona
// user.js
module.exports = {};
//index.js
var user = require('./user');
se puede ejecutar de forma asincrona cuando no hay algo que exportar
// user.js
console.log('user');
// index.js
require('./user', true);
cargar multiples modulos de manera asincrona
//user.js
require(['./other/dep'], function (dep) {
// se ejecuta si exportar nada
})
module.exports = {username: 'chelsey', id: 1};
//xhr.js
module.exports = new XMLHttpRequest();
//index.js
require([
'./user',
'./xhr',
], function (user, xhr) {
console.log(user, xhr);
});
se puede usar la variable require si se especifica en la configuracion
uso
especificar el archivo principal y configurar para su uso.
<script src="/dist/fsync.min.js" fsync-config="{varGlobalRequire: true, domLoaded: true}" fsync-main="/example/index.js"></script>