Temel kullanım
Croner, üç argüman alan new Cron()
fonksiyonunu kullanır:
const job = new Cron(
/* Desen */
"* * * * * *",
/* Seçenekler (isteğe bağlı) */
{ maxRuns: 1 },
/* Fonksiyon (isteğe bağlı) */
() => {}
);
Eğer yapıcıda fonksiyon atlanırsa, daha sonra planlanabilir:
job.schedule(job, /* isteğe bağlı */ context) => {});
İş, bir sonraki eşleşen zamanda çalışacak şekilde planlanacaktır, aksi takdirde { paused: true }
seçeneğini sağlarsanız. Cron(...)
yapıcısı, daha sonra job
olarak anılacak bir Cron örneği döndürecektir; bu örneğin birkaç yöntemi ve özelliği vardır.
{% include multiplex.html %}
Durum
İşin durumunu aşağıdaki yöntemlerle kontrol edin:
job.nextRun( /*isteğe bağlı*/ startFromDate ); // Bir sonraki çalışmayı temsil eden bir Date nesnesi alın.
job.nextRuns(10, /*isteğe bağlı*/ startFromDate ); // Bir dizi Date alarak, sonraki n çalışmayı içeren.
job.msToNext( /*isteğe bağlı*/ startFromDate ); // Bir sonraki yürütmeye kadar kalan milisaniyeleri alın.
job.currentRun(); // Mevcut (veya son) çalışmanın başlatıldığı zamanı gösteren bir Date nesnesi alın.
job.previousRun( ); // Önceki işin ne zaman başlatıldığını gösteren bir Date nesnesi alın.
job.isRunning(); // İşin planlanıp planlanmadığını ve duraklatılmadığını veya iptal edilip edilmediğini belirtir (doğru ya da yanlış).
job.isStopped(); // İşin `stop()` ile kalıcı olarak durdurulup durdurulmadığını belirtir (doğru ya da yanlış).
job.isBusy(); // İşin şu anda çalışıyor olup olmadığını belirtir (doğru ya da yanlış).
job.getPattern(); // Orijinal desen dizisini döner
bilgi
Bu yöntemler, işin durumunu ve çalıştırma zamanlamalarını kontrol etmek için oldukça faydalıdır.
Kontrol Fonksiyonları
İşi aşağıdaki yöntemlerle kontrol edin:
job.trigger(); // Anında bir tetiklemesi zorla
job.pause(); // Tetiklemeyi duraklat
job.resume(); // Tetiklemeyi devam ettir
job.stop(); // İşi tamamen durdur. Bundan sonra devam ettirmek mümkün değildir.
// Ayrıca, bu, adlandırılmış işleri dışa aktarılan `scheduledJobs` dizisinden de kaldırır.
ipucu
İşinizi durdurmak isteyebilirsiniz ancak dikkatli olun, bir kez durdurulduğunda devam ettirilemez.
Özellikler
job.name // İsteğe bağlı iş adı, eğer bir ad seçeneklere geçirilmişse doldurulur