Я, когда пишу такое,
for( j = 0 ; j < L ; j++ ){
var callback = function(m) {
return function(data) {
$tab = $(f(m, data));
...
}
} (x[j]);
y(x[j].k, callback);
}
с одной стороны, понимаю, что это офигенно красиво, но процентов 60-70 людей в команде этот код просто не поймут, я этот прием сам обнаружил в сети, как некий паттерн.
С другой стороны, никаких других вариантов сделать асинхронную обработку сгруппированных запросов к серверу у меня сейчас нет. Как я понимаю, асинхронная обработка - сама по себе довольно сложная для понимания вещь.
Какой-то комментарий к этому коду я написал и дал ссылку на место, где этот шаблон объясняется.
Но все равно думаю,
не слишком ли много зеленого чая я пью? это фундаментальная сложность, или можно как-то проще изложить?