2017-02-12 3 views
12

generators-promises 대신 JavaScript에서 async-await를 사용하는 것이 안전합니다. 구문이 아직 작성되지 않았으며 이 ES8 릴리스와 함께 제공된다는 사실을 알고 계십니까?async/await을 지금 사용해도 안전합니까?

사용할 수있는 브라우저는 무엇이며,이 구문을 사용할 수없는 브라우저는 얼마나 일반적인가요? 안전하다는 말은 바벨 같은 증발기가 없다는 뜻인가요? http://caniuse.com/#search=await

그리고 노드 녹색 : http://node.green/#async-functions

는 일반적으로 답변이

내가 웹 사이트를 사용할 수 있습니다

+2

"안전한"의미는 무엇입니까? 누구에게 안전, 어디서, 어떤 가능성에 대해? – IMSoP

+0

구문이 바뀌지는 않지만 오랫동안 transpiler를 사용하고 싶을 것입니다. "안전"은 증발 여부와 상관없이 의미합니까? – loganfsmyth

+0

'일부 transpilers없이'- 당신이 '안전하다'하고 싶은 환경은 무엇입니까? 브라우저? 인터넷 익스플로러가 마침내 ** dead ** - 노드가 그것을 지원하지 않는다고 결정할 때까지 (아직) –

답변

20

내가 이와 같은 질문이있을 때마다 내가 확인 두 곳이 있습니다 링크 썩음을 피하기 위해 관련 정보를 포함하도록 권장했습니다. 그러나 아이러니하게도이 대답은 정반대의 문제입니다.이 답변은 위의 링크가 있기 훨씬 전에 부패 할 것입니다 (아래 정보는 유효하지 않습니다). 그래서 항상 먼저 caniuse 및 node.green을 확인하십시오 caniuse.com에서

2 월 2017로 :

  • IE : 지원되지 않음 (가장 많이 사용되는 버전 = 11)
  • 에지 * : 버전 15에서 (가장 많이 사용되는 버전 = 14)
  • 파이어 폭스 : 버전 52 (가장 많이 사용되는 버전 = 50)
  • 크롬 : 버전 55 (가장 많이 사용되는 버전 = 55)
  • 사파리 : 버전 10.1 (가장 많이 사용되는 버전 = 10)
  • ,
  • 오페라 : 버전 42에서 (가장 많이 사용되는 버전 = 42)
  • iOS의 사파리 * : 지원되지 않음 (가장 많이 사용되는 버전 = 10.2)
  • 오페라 미니는 * :
  • 안드로이드 브라우저 지원되지 않음 * : 지원되지 않음 (대부분의 사용 버전 = 4.4) 안드로이드에 대한
  • 크롬 : 2017

      ,369 월 같은 node.green에서 버전 55에서 (가장 많이 사용되는 버전 = 55)

  • Node.js : 버전 8.0.0

따라서 허용되는 것으로 생각되는 것에 따라 안전하거나 안전하지 않습니다. 대부분의 모바일 장치는이를 지원하지 않으므로 2017 년 2 월 현재 대부분의 node.js 설치가 버전 6이며 일부는 버전 7로 이동하기 시작합니다 (일부 라이브러리는 노드 7에 문제가있는 것으로 보입니다). 그리고 어느 버전도 비동기/대기를 지원하지 않습니다. 노드 8은 아직 공개되지 않았으며 야간 빌드로만 제공됩니다.

+0

캐니우스 데이터에 가장 많이 사용되는 버전이 추가되었습니다. 전 세계에서 가장 많이 사용되는 브라우저는 약 25 %의 글로벌 사용률을 가진 Android 용 Chrome입니다. – slebetman

+0

[출시 노트] (https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/RevisionHistory)에 따르면 .html # // apple_ref/doc/uid/TP40014305-CH99-SW1), Safari 10.1에서는 macOS * 및 iOS * 용 Safari의 ECMAScript 2016 및 ECMAScript 2017에 대한 지원이 추가되었습니다. 여기에는 async 및 await에 대한 지원이 포함됩니다. –