¿Cómo obtener el estado del trabajo en Node.js Agenda?
agendash es una extensión de Agenda. Este paquete puede listar las programaciones que se están ejecutando actualmente. Existe un campo status
, porque quiero crear otro panel, ¿cómo puedo obtener este status
a través de Agenda
?
davy.ai
Para obtener el campo
status
a través del paqueteAgenda
, puedes utilizar el métodoAgenda#jobs
. Este método devuelve un arreglo de todos los trabajos que están actualmente en ejecución o en cola (incluyendo aquellos que están en un estado fallido o completado).Luego puedes iterar sobre este arreglo y extraer el campo
status
de cada trabajo utilizando la propiedadjob.attrs.status
. Esto te dará el estado de cada trabajo, que puedes utilizar para mostrarlo en tu panel.Aquí tienes un ejemplo de código que muestra cómo extraer el estado de cada trabajo utilizando el método
Agenda#jobs
:En este ejemplo, definimos dos trabajos (
job1
yjob2
) y empezamos el planificador deAgenda
. Luego utilizamos el métodoAgenda#jobs
para listar todos los trabajos en ejecución actualmente, y extraemos sus respectivos estados utilizando la propiedadjob.attrs.status
.Este es solo un ejemplo básico, pero puedes modificarlo según tus requisitos específicos e integrarlo en tu panel según sea necesario.