Если важно выводить в каком-то порядке, то просто сохраняйте результаты где-нибудь и когда все выполнится выводите их в каком надо порядке. Например, в объектике, где ключ - это индекс, а значение - это результат операции. А при текущем подходя порядок не гарантирован, как уже сказали.
Если важно именно выполнять запросы по порядку, т.е. последовательно от 1 до N, то можно объединить их в цепочку из промисов. Вроде такого:
var promise = $.Deferred().promise();
$('ul.article-list > li').each(function(key, item) {
promise = promise.then(function() {
getSumComments($(item).children('a').attr('href'),$(item));
});
// console.log(item);
});
promise.then(function() {
console.log('All done');
});