У меня есть служба, которая выполняет HTTP-запрос и обходится с 1,4 МБ данных json.
Это заставляет моего браузера перестать отвечать. :(
MapService.measures(id).then(function (data){
console.log("Get Measures!");
$scope.measures = data;
});
Что мне делать?
Как сказал Панкадж Паркар, проблема заключалась в предоставлении этих данных. Итак, я сделал простую разбивку на страницы и решил это.
$http
, вы должны получить обещание, а не делать блокирующий вызов, ожидая завершения обещания. Всякий раз, когда основной поток взаимодействия останавливается в асинхронном вызове, это происходит почти всегда, потому что вы ведете себя так, как будто вы синхронны / ожидаете его завершения.measures
и использовать директивуng-repeat
для визуализации ввода, правильно? Другое предположение, что запрос занимает слишком много времени для выполнения ..