Посмотрите на фрагмент кода
$scope.getSongs = function(keyword){
songServices.getSongList(keyword).then(
function(resp){
$scope.songList = resp.data.songList;
}
);
}
Здесь getSongList просто возвращает список песен с сервера по HTTP-запросу.
И в моем HTML:
<input auto-focus type="text" placeholder="Enter song ID/Keyword" ng-model="keyword" ng-change="getSongs()">
Проблема здесь в поведении promises, иногда, если какое-то обещание занимает больше времени (даже в ms.), чтобы получить разрешение, то оно показывает ложные данные. когда вы ищете "AKON", можно сказать, что обещание с первым ударом "A" возвращается последним, а затем обновляет область с помощью ложных данных. Есть ли способ остановить или отменить обещание, которое не было разрешено, прежде чем отправлять другое обещание серверу или как могу ли я обработать такой сценарий.
Спасибо заранее.