Фон
Еще в мае я сообщал о проблеме в WebKit, касающейся проблемы с удержанием памяти .Похоже, что проблема может быть связана с самим веб-инспектором, но я еще не убежден.
Проблема
Возникла проблема, в результате которой мое приложение JavaScript реализуетшаблон « Polling Consumer » для получения данных по мере их поступления.Проблема в том, что память сохраняется и растет в течение дня.Логика JavaScript выглядит следующим образом:
- Получите данные и перезвоните мне
- Когда мне перезвонят, обработайте данные и затем выполните шаг 1
Является ли это разумным способом реализации потребителя опроса в JavaScript?Между прочим, я использую функцию jjuery ajax, которая, конечно, может иметь свои проблемы.Кроме того, я использую прокси 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);
},
...
});
);