Puede implementar fácilmente una cola en Node.js utilizando la biblioteca Async. Solo necesita hacer una instalación npm y está listo para implementar colas. La biblioteca incluso te ayuda a crear colas prioritarias.
A continuación se muestra un fragmento de código de muestra para implementar una cola usando la biblioteca asíncrona.
var q = async.queue (función (tarea, devolución de llamada) {
console.log (‘hola’ + nombre.tarea);
llamar de vuelta();
}, 2);
- ¿Está bien que me guste escribir back-end en JavaScript en lugar de Java o C # porque el nivel de abstracción es más bajo?
- ¿Es mejor crear una plataforma de proveedor desde cero o modificarla cuando ya existe una plataforma de usuario preexistente?
- ¿Es el MCA 2017 un buen lugar para comenzar mi carrera como desarrollador web PHP?
- Cómo convertirse en desarrollador front-end en 2017
- Android, desarrollo web, piratería, Java, VLSI, Python, C / C ++, Ajax, marketing digital, análisis, Excel. ¿Cuál debería elegir?
// asignar una devolución de llamada
q.drain = function () {
console.log (‘todos los artículos han sido procesados’);
}
// agrega algunos elementos a la cola
q.push ({nombre: ‘foo’}, función (err) {
console.log (‘proceso finalizado foo’);
});
q.push ({nombre: ‘bar’}, función (err) {
console.log (‘barra de procesamiento terminada’);
});
// agrega algunos elementos a la cola (por lotes)
q.push ([{nombre: ‘baz’}, {nombre: ‘bahía’}, {nombre: ‘bax’}], función (err)
{
console.log (‘elemento de procesamiento terminado’);
});
// agrega algunos elementos al frente de la cola
q.unshift ({nombre: ‘bar’}, función (err) {
console.log (‘barra de procesamiento terminada’);
});
Para obtener más información sobre la documentación y la referencia a la biblioteca Async, vaya a este enlace: caolan / async
Espero que esto ayude !!