У меня есть действие, которое возвращает данные для диаграмм на странице.Он принимает параметр chartType и возвращает данные графиков.Страница использует jQuery и функцию $.post
для вызова.Вот пример:
var fillChart = function (chartData){ /* fill routine here */};
$(function () {
$.post(
'/Charts/ChartsJson',
'chartType=Type1',
fillChart,
'json');
$.post(
'/Charts/ChartsJson',
'chartType=Type2',
fillChart,
'json');
// other calls here [*]
});
У меня есть массив chartTypes, который должен быть обработан.Если я добавлю все звонки после прокомментированной строки, то все они будут отправлены одновременно.Это нормально, если есть от 1 до 3 предметов.Но если есть больше предметов, то это плохо сказывается на производительности.Есть ли способ ограничить количество одновременно выполняемых почтовых запросов?Я знаю, что я мог бы использовать обратный вызов первого сообщения, который вызовет второе, и так далее ... Мой вопрос: «Есть ли другой способ?»
UPD: Каждыйзвонок уже разделен.(И количество элементов в моем массиве не всегда известно.) Это действие возвращает около 1000 сложных элементов за вызов, и разные chartType
говорят, какую таблицу использовать (и какую логику для извлечения данных)Полное извлечение всех данных может занять 20, даже 40 секунд.Поэтому я хочу показать его на ходу, так как он был обработан.