Я делаю http-запрос от моего модального устройства, и если происходит массивный сбор данных со стороны сервера, он загружается слишком долго, поэтому я закрываю свой модальный режим, и если я снова открываю его, запрос все еще выполняется. Я хотел отменить этот запрос, закрыв модальное окно, поэтому я попытался с таким обещанием
const canceller = $q.defer();
$http.post('objects/searchObjects/', {timeout: canceller.promise });
this.cancel = (){
canceller.resolve();
};
с помощью this.cansel () Я отменяю запрос, и все выглядит нормально, но когда я делаю этот запрос снова canceller.promise.$$state.status
равен 1
. Поэтому я не могу использовать то же самое обещание снова, только если я обновлю sh страницу. Есть ли способ использовать одно и то же обещание несколько раз?