Proposition : https://github.com/tc39/ecmascript-asyncawait
Avancé à l'étape 2 le 30 juillet 2015 https://github.com/tc39/ecma262
Dépend du gh-2601
J'ai commenté le # 2601, mais cela semble être le bon endroit pour commenter spécifiquement pour async/wait.
async/await est maintenant terminé , fusionné dans la spécification ES2017 et expédié en chrome et ff.
Il est peut-être temps de dépoussiérer le #2077 ?
Ok, maintenant ce nœud 8 est en ligne. Async/Await est officiellement pris en charge.
Sera-t-il bientôt disponible sur jsHint ?
Merci,
Je vais juste laisser ça ici : http://eslint.org/
Je vais juste laisser ça ici : https://github.com/eslint/eslint#what -about-experimental-features 😜
Vous venez de perdre mon intérêt pour jshint. Désolé, pour ralentir.
Node.js prend en charge async/wait. Chaque navigateur moderne prend en charge async/wait. JSHint ne le prend pas en charge. Ce sujet a 2 ans.
Merci JSHint. C'était bien tant que ça a duré.
Passé à ESLint.
Bonjour l'équipe,
La spécification async a atteint le stade 4 , quand pouvons-nous nous attendre à voir du support ?
RIP Jshint
Ce n'est pas un commentaire utile. Veuillez soumettre un correctif, plutôt que d'être négatif.
J'étais un fan de jshint, mais j'ai maintenant décidé de passer à eslint. L'objectif du nouveau cycle de publication d'ECMA - et de la création de transpilers - est de permettre aux utilisateurs d'utiliser les dernières fonctionnalités de JavaScript dès le début. Async/await est au stade 4 depuis plus d'un mois maintenant (et intégré à Node et à de nombreux navigateurs grand public depuis plus longtemps), mais jshint n'a pas encore ajouté de support.
J'ai utilisé jshint quotidiennement, alors merci d'avoir créé quelque chose de plus flexible que jslint. J'ai maintenant besoin d'un outil plus puissant et à jour prenant en charge les dernières fonctionnalités ES ainsi que celles expérimentales.
Tous mes vœux.
Nous avons des centaines de milliers de lignes de code validées avec jshint. Tout le code utilise Promises à fond. Il y a 6 mois, nous avons décidé d'introduire async/wait pour simplifier le code côté serveur (les promesses posent des problèmes similaires aux rappels lorsque les fonctions ne sont pas triviales : wait changera naturellement notre code en un code plus lisible/maintenable).
Le problème était, OMG, jshint. Migrer vers eslint n'est pas anodin et nous avons juste décidé d'attendre un peu avant JSHINT.
Merci pour le bon travail et pour avoir sauvé notre code d'erreurs ces 3 dernières années, mais nous ne pouvons pas attendre.
Nous travaillons dur sur le support de la prochaine version mineure. Je vais supprimer le mot « expérimental » du titre du problème pour éviter toute confusion.
+1 pour ça !
Nous utilisons la dernière version de JSHint dans @jsfiddle , merci pour cet excellent outil !
Nous avons reçu quelques plaintes concernant le linter se plaignant de async
et de await
.
@jugglinmike puisque votre commentaire a été fait il y a 3 mois, pensez-vous que cela sera bientôt corrigé ?
Quel est l'état actuel du support async/wait ?
Bonne question, @colxi et @oskarkrawczyk. J'ai travaillé sur la prise en charge des fonctions asynchrones au cours des derniers mois, mais ce n'est pas du tout évident à partir de l'état du référentiel. J'ai ouvert une demande d'extraction de travail en cours pour aider tous ceux qui suivent ici à avoir une idée de l'endroit où nous en sommes : gh-3272
Bonne chance avec la fonction async/wait, c'est un must pour ce plugin génial
Des mises à jour à ce sujet ? Je reçois toujours une erreur lorsqu'il est utilisé sur des fonctions anonymes
Expected '(' and instead saw '{'.
Cela fait +3 ans !!
On dirait que nous avons assez attendu. Au revoir JSHint. C'était un bon moment.
async/await
sont désormais pris en charge à partir de la version 2.10.1
. Mettez simplement à jour votre .jshintrc
pour utiliser "esversion": 9
.
Voir le CHANGELOG.md .
@nodesocket Le esversion: 8
est apparemment suffisant pour async
et await
(bien que, comme l'indique le journal des modifications, il _existe_ un drapeau esversion: 9
).
Dans tous les cas; merci aux personnes qui ont finalement rendu cela possible.
@nodesocket a raison - la prise en charge des fonctions asynchrones peut être activée dans JSHint comme o 2.10.0. Fermeture de ce problème comme résolu.
Commentaire le plus utile
Ok, maintenant ce nœud 8 est en ligne. Async/Await est officiellement pris en charge.
Sera-t-il bientôt disponible sur jsHint ?
Merci,