jQuery: carrega scripts em ordem

Estou tentando carregar alguns scripts dinamicamente com jQuery:

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

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

Mas, às vezes, a ordem dos scripts carregados é alterada. Como posso carregar cada script depois que o anterior foi carregado com sucesso?

questionAnswers(12)

yourAnswerToTheQuestion