2013-06-20 3 views
0

Есть ли способ отменить запрос, который я запускаю в BreeseJS. Мне все равно, выполняется ли запрос на стороне сервера, но было бы неплохо, если бы я мог просто вызвать метод или что-то, чтобы убедиться, что он не вызывает метод, который я назначил обещанию, используя , а затем. Итак, давайте говорить, что мой код выглядит примерноОтменить запрос в Breeze JS

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

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

+0

Вы пытаетесь остановить запрос, когда он работает или поймать обещание, а затем решить, следует ли ударить по функции после того, как обещание будет возвращено? –

ответ

1

обновления 16 мая 2014

Вы можете установить тайм-аут HTTP-уровень и отмену с requestInterceptor Аяксом адаптера по состоянию v.1.4.12. См. Документацию, "Controlling AJAX calls".

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

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