У AngularJS уже есть встроенная поддержка обещаний, независимо от того, что поддерживает хост-браузер. См. Angular JS doc for this.
Итак, вы можете использовать Угловую версию обещаний в любом браузере, независимо от того, какое обещание поддерживает хост-браузер или нет. Угловые должны были сделать это для собственного использования, потому что хотели использовать обещания, но все установленные браузеры, которые они хотели запустить, еще не имеют поддержки посылок.
Если есть какая-то причина вы хотели обещание библиотеки независимо от того, что AngularJS уже предлагает или один с более широкими возможностями, есть множество библиотек третьих сторон доступны, которые могут быть добавлены к любому проекту. У меня больше всего опыта работы с Bluebird (который я использую для разработки node.js), но есть и такие, как Q, RSVP и When и весь список here.
Обещания не нуждаются в поддержке со стороны браузера, просто используйте библиотеку или что-то такое. – Esailija
@ jfriend00. Тогда что означает, когда caniuse говорит, что обещания не поддерживаются до Android 4.4.4? – emersonthis
@SDP: Это говорит о обещаниях JavaScript, которые не совпадают с Angular's. –