Si tienes un archivo XML, JSON o simplemente una base de datos con miles de entradas y necesitas procesarlos uno por uno sin matar tu servidor o saturar tu backend, existe una forma, una de cientos seguramente. Consiste en utilizar la recursividad de JavaScript, Promises y un temporizador, concretamente setTimeout.