0
との約束をキャンセルし、私は、前の呼び出しをキャンセルしています:が先行入力シナリオでメッセージ
function($http, $window, $q, $timeout){
var suggestions = [];
var cancel = $q.defer();
return {
getSuggestions : function(inputText){
var deferred =$q.defer();
var promise = deferred.promise;
cancel.resolve('request cancelled');
cancel = $q.defer();
var baseUrl = "http://localhost:8080/PackagingTest/hello";
var params = {
query : inputText,
suggestionsSize : 10
}
$http.get(baseUrl, {params : params, timeout : cancel.promise}).then(
function(response){
suggestions = repsonse;
deferred.resolve(suggestions);
}, function(error){
//check if cancelled and log the error message
if(){
console.log(someErrorMsg);//should log 'request cancelled'
}
console.log(error);
deferred.reject(error);
});
return promise;
}
}
}
をこれが取り消し新しいリクエストが行われるたびに前のリクエストしかし、私はキャンセルされたステータスメッセージを取得することができません。 $ httpエラーハンドラはdata: null, status: -1, config: Object, statusText: "", headers: function
で呼び出されますが、テキストでプロパティを見つけることができません。間違っているのですか、リクエストが中止されたときにメッセージを添付する手段がありませんか?
を、私はあなたが前の呼び出しをキャンセルしているところを見ていませんよ。そのコードを表示します。 –
はここで修正されたようです:https://github.com/angular/angular.js/issues/15924 – gaurav5430