Entendiendo process.nextTick ()

La función process.nextTick de Node.js interactúa con el bucle de eventos de una manera especial

Mientras intentas entender elBucle de eventos de Node.js, una parte importante esprocess.nextTick().

Cada vez que el ciclo de eventos realiza un viaje completo, lo llamamos tic.

Cuando pasamos una función aprocess.nextTick(), le indicamos al motor que invoque esta función al final de la operación actual, antes de que comience el siguiente ciclo de eventos:

process.nextTick(() => {
  //do something
})

El bucle de eventos está ocupado procesando el código de función actual.

Cuando finaliza esta operación, el motor JS ejecuta todas las funciones pasadas anextTickllamadas durante esa operación.

Es la forma en que podemos decirle al motor JS que procese una función de forma asincrónica (después de la función actual), pero lo antes posible, no la ponga en cola.

VocaciónsetTimeout(() => {}, 0)ejecutará la función al final del siguiente tick, mucho más tarde que cuando se usanextTick()que prioriza la llamada y la ejecuta justo antes del comienzo del siguiente tick.

UsarnextTick()cuando desee asegurarse de que en la próxima iteración del bucle de eventos ese código ya esté ejecutado.

Descarga mi gratisManual de Node.js


Más tutoriales de nodos: