1) делаем свое обертку поверх $http (можно сервис-декоратор).
2) внутри чейним промисы так, что бы в случае чего откладывать запросы
3) ...
4) профит.
Самый простой же вариант если вам надо сделать это дело глобально - interceptors.
Как пример реализации можете глянуть
angular-http-auth. Там внутри есть внутренняя очередь запросов.