фонКак лучше реализовать опрос потребителей шаблона в JavaScript
В мае я сообщил о проблеме на WebKit в отношении к memory retention issue. Похоже, что проблема может быть вызвана самим веб-инспектором, но я пока не уверен.
Проблема
Проблема всплыла в результате чего мое приложение JavaScript реализует «Polling Consumer» модель для получения данных, поскольку это становится доступным. Проблема в том, что память сохраняется и растет в течение дня. Логика JavaScript выглядит следующим образом:
- Получить данные и перезвоните мне
- Когда я перезвонил обрабатывать данные и затем выполнить шаг 1
Это разумный способ внедрение потребителя опроса в JavaScript? Кстати, я использую функцию ajax jQuery, которая, конечно, может иметь свои проблемы. Кроме того, я использую прокси-сервер jQuery в качестве обработчика успеха, поэтому я бы подумал, что удержание через область не должно быть проблемой. Я также наблюдал проблему без использования прокси. Некоторый код:
FidsDataController.prototype.getFids = function() {
var self = this;
$.ajax({
...
success: function(data) {
// Do some processing
// Call back in a short while...
setTimeout($.proxy(self.getFids, self), 100);
},
...
});
);
Хотите просто опросить сервер? – Aillyn
Мне нужно постоянно опросить сервер в соответствии с «опросом потребителя». Идея заключается в том, что сервер блокируется до тех пор, пока запрос не станет доступным. Клиент либо получает данные, когда он становится доступным, либо отключается, если сервер умирает. –