Provavelmente é uma ótima ideia!
Eu discordo de dividir longas seqüências lineares de ação em funções separadas, exclusivamente para reduzir o comprimento médio da função na sua base de código:
function step1(){
// ...
step2(zarb, foo, biz);
}
function step2(zarb, foo, biz){
// ...
step3(zarb, foo, biz, gleep);
}
function step3(zarb, foo, biz, gleep){
// ...
}
Agora você adicionou linhas de origem e reduziu consideravelmente a legibilidade total. Especialmente se você estiver passando muitos parâmetros entre cada função para acompanhar o estado. Caramba!
No entanto , se você conseguiu extrair uma ou mais linhas em uma função pura que serve a um propósito único e claro ( mesmo que seja chamado apenas uma vez ), melhorou a legibilidade:
function foo(){
f = getFrambulation();
g = deglorbFramb(f);
r = reglorbulate(g);
}
Isso provavelmente não será fácil em situações do mundo real, mas peças de pura funcionalidade muitas vezes podem ser destacadas se você pensar nisso por tempo suficiente.
Você saberá que está no caminho certo quando tiver funções com bons nomes de verbos e quando a função dos pais as chamar e tudo parecer praticamente como um parágrafo da prosa.
Então, quando você voltar semanas mais tarde para adicionar mais funcionalidades e descobrir que pode realmente reutilizar uma dessas funções, então , alegria arrebatadora! Que maravilha radiante e maravilhosa!