jQuery: cargar scripts en orden

Estoy intentando cargar algunos scripts dinámicamente con jQuery:

var scripts = ['script1.js','script2.js','script3.js'];

$.each(scripts , function(i, val) {
     $.getScript(val, function() {
     console.log('loaded '+ val);
});

Pero a veces cambia el orden de los scripts cargados. ¿Cómo puedo cargar cada script después de que el anterior se haya cargado correctamente?

Respuestas a la pregunta(12)

Su respuesta a la pregunta