ICallbackEventHandler запрашивает каждую 1 секунду
У меня есть код, который запускает ICallbackEventHandler каждые 1000 мс. Когда я запускаю этот код локально, данные реагируют быстро, как раз в 1 секунду.
Затем я загрузил это на сервер, и иногда данные отвечают 1 секунда, а иногда 3 секунды, а затем иногда 6-7 секунд, почему это так?
Ниже приведен фрагмент кода, который делает этот рекурсивный вызов на сервер каждую 1 секунду:
function MessageServerResponse(param, context) {
if (param.length > 0) {
var splitParam = param.split("~");
var id = splitParam[0];
var data= splitParam[1];
$('#' + id).prepend(data);
}
setTimeout("MessageServerRequest();", 1000);
}
1 ответ
Решение
Если вы единственный человек, который использует сервер, ответ будет всегда 1 секунда. и вы не можете ожидать, что клиент ответит на ваш сценарий
1 мой трюк, чтобы сделать это быстрее
- если вы используете нормальную обратную связь
- если вы используете updatepanel, просто держите его маленьким или выделите панель обновлений для повышения производительности
- для jquery я бы предложил $.ajax({cache:true})