Estoy tratando de crear un tiempo en milisegundos para pasarlo para retrasar el uso de la cola de toros. Puedo obtener tiempo correctamente para el procesamiento del trabajo, pero de alguna manera el trabajo no se llama en un momento específico. En algún momento se tarda más de 30 o 45 segundos en procesar el trabajo desde el inicio real del tiempo.
por ejemplo, si el tiempo de retraso es de 2 minutos. se ejecuta en 2 minutos y 45 segundos. No puedo encontrar la razón. Quiero que funcione solo a los 2 minutos. A continuación se muestra mi código
const startTime = moment().tz(timeZone).set('second', 0).valueOf(); const endTime = moment(time) .subtract(timeToSubtract, 'minutes') .tz(timeZone) .set('second', 0) .valueOf(); const scheduleTime = endTime - startTime this.queue.add( 'test-queue', { mesage, }, { delay: scheduleTime, removeOnComplete: true, } );