0.0.1 • Published 10 years ago
order-tasks v0.0.1
order-tasks
Módulo para ordenação de tarefas.
Este módulo serve para executar funções em sincronia, muito útil para evitar callback hell.
Nele você passará uma array de funções para serem executadas na ordem que você passou, e no final, uma função para ser chamada caso queira parar o processo.
Cada função é preciso passar 2 parâmetros que são duas funções, o next e o finish, chamando return next() ele irá chamar a próximo função desconsiderando o resto da função atual, chamando finish(null, '') ele irá parar todo o processo e chamar a função que você declarou após a array de funções.
Se você não chamar nem o next, e nem o finish, ele não irá sair da função atual.
Segue abaixo um exemplo de como utilizar este módulo:
var order = require('order-tasks');
order.tasks([
function(next, finish){
console.log('1');
return next();
console.log('teste1');
console.log('teste2');
},
function(next, finish){
console.log('2');
return next();
console.log('teste3');
console.log('teste4');
},
function(next, finish){
console.log('3');
return next();
},
function(next, finish){
console.log('4');
return finish('erro', null);
console.log('teste6');
},
function(next, finish){
console.log('5');
console.log('lala8');
},
],
function(err, success){
if(err == null){
console.log(success);
}else{
console.log(err);
}
});