Jshint: Prise en charge des fonctions asynchrones

Créé le 30 juil. 2015  ·  23Commentaires  ·  Source: jshint/jshint

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

ES7 P2 Proposal

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,

Tous les 23 commentaires

2077 peut être utile

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.

Cette page vous a été utile?
0 / 5 - 0 notes