javascript - promesas - ¿Es seguro usar async/await ahora?
promesas javascript (1)
Hay dos lugares que verifico cada vez que tengo preguntas como esta:
El sitio web Can I Use : http://caniuse.com/#search=await
Y Node Green : http://node.green/#async-functions
Por lo general, se recomienda que una respuesta incluya la información relevante para evitar la rotura del enlace. Pero irónicamente, esta respuesta tiene exactamente el problema opuesto: esta respuesta se pudrirá (la información a continuación se volverá inválida) mucho antes que los enlaces de arriba. Así que siempre revisa caniuse y node.green primero:
Desde caniuse.com a partir de febrero de 2017:
- IE: NO APOYADO (versión más utilizada = 11)
- Edge *: a partir de la versión 15 (versión más utilizada = 14)
- Firefox: desde la versión 52 (versión más utilizada = 50)
- Chrome: a partir de la versión 55 (versión más utilizada = 55)
- Safari: a partir de la versión 10.1 (versión más utilizada = 10)
- Opera: desde la versión 42 (versión más utilizada = 42)
- iOS Safari *: NO APOYADO (versión más utilizada = 10.2)
- Opera Mini *: NO COMPATIBLE
- Navegador Android *: NO APOYADO (versión más utilizada = 4.4)
- Chrome para Android: a partir de la versión 55 (versión más utilizada = 55)
Desde node.green a partir de febrero de 2017
- Node.js: desde la versión 8.0.0
Entonces, dependiendo de lo que piense que es aceptable, es seguro o no seguro. Tenga en cuenta que la mayoría de los dispositivos móviles no lo admiten y, a partir de febrero de 2017, la mayoría de las instalaciones de node.js son de la versión 6, algunas comienzan a moverse a la versión 7 (algunas bibliotecas parecen tener problemas con el nodo 7) y ninguna de las versiones admite async / await. El nodo 8 aún no se ha lanzado y solo está disponible como versiones nocturnas.
¿Es seguro usar async-await en Javascript en lugar de generadores? ¿Promesas ahora, sabiendo que la sintaxis no se ha realizado aún y vendrá con el lanzamiento de ES8?
¿Con qué navegadores puedo contar para que esté disponible, y qué tan comunes son los navegadores donde esta sintaxis no está disponible? Con Safe me refiero a sin algunos transpilers como babel?