0.0.1 • Published 10 years ago

order-tasks v0.0.1

Weekly downloads
3
License
BSD-2-Clause
Repository
github
Last release
10 years ago

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);
		}					
	});