1.0.1 • Published 6 years ago

asmd v1.0.1

Weekly downloads
3
License
BSD-3-Clause
Repository
gitlab
Last release
6 years ago

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>