Я понимаю, что обычно при использовании promises можно просто добавить код продолжения с вызовом then()
и цепочкой.
Тем не менее, я хочу начать асинхронный вызов с завершением обещания, а затем отдельно запустить 3-секундный $timeout()
, чтобы я мог принять действие пользовательского интерфейса, ТОЛЬКО, ЕСЛИ оригинальное обещание еще не завершено. (Я ожидаю, что это произойдет только при медленных соединениях, мобильных устройствах на 3G и т.д.).
Учитывая обещание, могу ли я проверить, завершено ли это или нет, без блокировки или ожидания?