CronJS

Gustavo Paes, 13/08/2012

CronJS e setInterval()“) é uma lib js que controla ações de intervalos de tempo. Com ela fica mais fácil interpretar e gerenciar os intervalos de tempo de seu código.

every

every() é um método que permite definir um código a ser executado sempre, a cada período de tempo.

  execute.every("30 seconds", function() {
    console.log("Se passaram 30 segundos.");
  });

after

after() é o método que permite definir um código a ser executado apenas uma vez, após um período de tempo.

execute.after("30 seconds", function() {
  console.log("Depois dessa, nunca mais.");
});

stop

O método stop() permite que um cron registrado anteriormente seja parado. Para usá-lo é necessário guardar a instância da criação do cron em uma variável:

var my_cron = execute.after("30 seconds", function() {
  console.log("Depois dessa, nunca mais.");
});

my_cron.stop();

Importante: o stop() não funciona como pause. Uma vez aplicado em um cron, não será possível reiniciar a contagem do ponto em que parou.

play

De uso semelhante ao stop(), o método play() reinicia um cron. Dessa forma é possível reutilizar tanto o intervalo de tempo every(), como o after()

  my_cron.play();

Importante: o play() irá funcionar apenas se o cron estiver parado e, quando começar, será da contagem inicial.

Definições de tempo

CronJS reconhece as seguintes definições de tempo:

  • XX milliseconds (default)
  • XX seconds
  • XX minutes
  • XX hours
  • XX days