2015-03-18 2 views
3

В нашем веб-приложении используется Angular JS, и он встроен в модуль $ http. Javascript обещания отличные ... но нам нужно поддерживать киоск-дисплей под управлением Android 4.2, который не поддерживает обещания (согласно this).Вспомогательная поддержка для javascript-обещаний

Есть ли прокладки, чтобы эти новые библиотеки совместимы с браузерами, которые не поддерживают обещания?

+0

Обещания не нуждаются в поддержке со стороны браузера, просто используйте библиотеку или что-то такое. – Esailija

+0

@ jfriend00. Тогда что означает, когда caniuse говорит, что обещания не поддерживаются до Android 4.4.4? – emersonthis

+0

@SDP: Это говорит о обещаниях JavaScript, которые не совпадают с Angular's. –

ответ

1

У AngularJS уже есть встроенная поддержка обещаний, независимо от того, что поддерживает хост-браузер. См. Angular JS doc for this.

Итак, вы можете использовать Угловую версию обещаний в любом браузере, независимо от того, какое обещание поддерживает хост-браузер или нет. Угловые должны были сделать это для собственного использования, потому что хотели использовать обещания, но все установленные браузеры, которые они хотели запустить, еще не имеют поддержки посылок.


Если есть какая-то причина вы хотели обещание библиотеки независимо от того, что AngularJS уже предлагает или один с более широкими возможностями, есть множество библиотек третьих сторон доступны, которые могут быть добавлены к любому проекту. У меня больше всего опыта работы с Bluebird (который я использую для разработки node.js), но есть и такие, как Q, RSVP и When и весь список here.

+0

Спасибо за это. Таким образом, чтобы быть на 100% понятным: существуют браузеры, которые не поддерживают обещания, но инфраструктура AngularJS имеет резервные системы, которые уже встроены для их обработки. Верный? – emersonthis

+0

Disregard ... Просто посмотрел ваш комментарий выше. Благодарю. – emersonthis

Смежные вопросы