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');
});
function evaluateFilter(filterExpr, param) {
// Это проверка чтобы всякий нехороший JS-код в eval() не передавался
if (!/^(>|<|>=|<=|==|!=)\s*[0-9]+$/.test(filterExpr)) {
throw new Error('Invalid filter expression');
}
// param надо перегнать в число чтобы через него тоже не передавали чего попало
return eval(Number(param) + filterExpr);
}
console.log(evaluateFilter('>=200', 1000));
console.log(evaluateFilter('>200', 100));
console.log(evaluateFilter('==200', 200));
evaluateFilter('alert("hello world")', 0);