Armazenamento Transiente
Como o Integrated Dynamics é baseado em princípios de programação funcional, o rastreamento de estados é principalmente inexistente, exceto através de abordagens externas como o Atrasador.
Como a linguagem JavaScript oferece uma mistura de programação funcional e imperativa, o rastreamento de estados torna-se parcialmente possível.
Concretamente, se você declarar uma variável mutável fora das funções (por exemplo, usando let), poderá modificar seus valores através de invocações de função.
Desta forma, você pode rastrear estados, como contar o número de chamadas de função ou calcular a média móvel de valores específicos.
Uma ressalva importante para essas variáveis é que seu estado é apenas transiente. Concretamente, isso significa que seus valores podem ser redefinidos a qualquer momento que um cartão de variável na rede for reinserido, ou quando o servidor for reiniciado.
Como tal, você não pode assumir que esses valores sempre permanecerão presentes. Se precisar de armazenamento de dados persistente, é melhor usar o Atrasador.
function getAndIncr(value) {
return state += value;
}
let amount = 0;
function getRunningAvg(value) {
amount++;
sum += value;
return sum / amount;
}