Có một cái nhìn vào đoạn mãLàm thế nào để tiêu diệt chưa được giải quyết lời hứa
$scope.getSongs = function(keyword){
songServices.getSongList(keyword).then(
function(resp){
$scope.songList = resp.data.songList;
}
);
}
Đây getSongList chỉ đơn giản trả về danh sách các bài hát từ máy chủ bằng cách yêu cầu HTTP.
Và trong HTML của tôi:
<input auto-focus type="text" placeholder="Enter song ID/Keyword" ng-model="keyword" ng-change="getSongs()">
Vấn đề ở đây là với hành vi của những lời hứa, đôi khi nếu một số lời hứa mất nhiều thời gian để có được giải quyết sau đó nó cho thấy dữ liệu sai (ngay cả trong ms.). khi bạn tìm kiếm 'AKON' cho phép lời hứa với cảnh cáo đầu tiên 'A' trả về lần cuối thì nó làm mới phạm vi bằng dữ liệu sai, Có cách nào để dừng hoặc hủy lời hứa chưa được giải quyết trước khi gửi lời hứa khác tới máy chủ hay không tôi có thể xử lý loại kịch bản như vậy không.
Xin cảm ơn trước.
mà không đi vào đủ chi tiết để có câu trả lời, bạn có thể chuỗi lời hứa làm trung gian có thể được sử dụng để từ chối lời hứa đã lỗi thời. – zzzzBov