我正在寻找一种"包装"所有$http
请求的方法,这样我可以gif
在应用程序进行某些处理时显示图像.我也希望将相同的解决方案用于其他类型的后台处理而不仅仅是$http
.
为什么我问的原因是我总要为我设置processingIndicator
到true
,然后我切换回success
函数,而不是优雅的.
我看到的一个可能的解决方案是使用一个函数将函数作为参数.此函数将设置processingIndicator
为true
,调用该函数,然后设置processingIndicator
回"false".
function processAjaxRequestSuccessFn(fooFn){ // display processing indicator fooFn(); // hide processing indicator }
然后
$http.get(...).then(processAjaxRequestSuccessFn, processAjaxRequestErrorFn)
这个解决方案不是很方便,因为每次我需要通知用户发生了什么事情时,我需要使用这个功能.
我正在寻找一种自动化这个过程的方法.
还有其他想法吗?
稍后编辑
另一个想法我是延长$http
我自己的get
,post
等等,或者创建具有类似行为的自定义服务.但仍然不是很优雅.