Отменить запрос в Breeze JS

Есть ли способ отменить запрос, который я запускаю в BreeseJS. Мне все равно, выполняется ли запрос на стороне сервера, но было бы неплохо, если бы я мог просто вызвать метод или что-то еще, чтобы убедиться, что он не вызывает метод, который я назначил обещанию, используя then< /эм>. Итак, скажем, мой код выглядит примерно так

var promise = manager.executeQuery(myFavouriteQuery);
promise.then(myFavouriteFunction);

Могу ли я что-то сделать с обещанием позже, чтобы оно не вызывало функцию, которую я дал ему в тогда.


person Nocklas    schedule 20.06.2013    source источник
comment
Вы пытаетесь остановить запрос во время его выполнения или перехватываете промис, а затем решаете, нужно ли вызывать функцию после того, как промис будет возвращен?   -  person PW Kad    schedule 20.06.2013


Ответы (1)


Обновление от 16 мая 2014 г.

Вы можете установить время ожидания и отмену на уровне HTTP с помощью адаптера AJAX requestInterceptor начиная с версии 1.4.12. См. документацию, Управление вызовами AJAX.

Оригинальный ответ

Breeze использует Q, потому что обещает поддержку. Здесь обсуждалась концепция отменяемых обещаний: Q Cancellation. Когда Q поддержит это, то и Breeze поддержит.

person Jay Traband    schedule 20.06.2013