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