Безопасно ли использовать async / await сейчас? [закрытый]

безопасно ли использовать async-await в Javascript вместо генераторы-обещания сейчас, зная, что синтаксис еще не сделан и придет с выходом ES8?

какие браузеры я могу рассчитывать на его доступность и насколько распространены браузеры, где этот синтаксис недоступен? Под безопасным я имею в виду без transpilers нравится Бабель?

1 ответов


есть два места, которые я проверяю, когда у меня есть такие вопросы:

на Могу Ли Я Использовать вебсайт:http://caniuse.com/#search=await

и Узел Зеленый: http://node.зеленый/#асинхронной функции

обычно в ответ рекомендуется включать соответствующую информацию, чтобы избежать гниения ссылок. Но по иронии судьбы этот ответ имеет прямо противоположную проблему: этот ответ сгниет (информация ниже станет недействительным) задолго до ссылки выше. Поэтому всегда проверяйте caniuse и node.зеленый первый:

от caniuse.com по состоянию на февраль 2017 года:

  • IE: не поддерживается (наиболее используемая версия = 11)
  • Edge*: начиная с версии 15 (наиболее часто используемая версия = 14)
  • Firefox: от версии 52 (наиболее используемая версия = 50)
  • Chrome: от версии 55 (наиболее используемая версия = 55)
  • Safari: начиная с версии 10.1 (наиболее часто используемая версия = 10)
  • Opera: от версии 42 (наиболее часто используемая версия = 42)
  • iOS Safari*: не поддерживается (наиболее используемая версия = 10.2)
  • Opera Mini*: не поддерживается
  • браузер Android*: не поддерживается (наиболее используемая версия = 4.4)
  • Chrome для Android: от версии 55 (наиболее часто используемая версия = 55)

из узла.зеленый по состоянию на февраль 2017

  • узел.js: от версии 8.0.0

Так в зависимости от того, что вы считаете приемлемым, это безопасно или небезопасно. Обратите внимание, что большинство мобильных устройств не поддерживают его, и по состоянию на февраль 2017 года большинство узлов.установки js-это версия 6 с некоторым началом перехода на версию 7 (некоторые библиотеки, похоже, имеют проблемы с узлом 7), и ни одна из версий не поддерживает async/await. Узел 8 еще не выпущен и доступен только как ночные сборки.