Note du traducteur
C'est la traduction du fichier no-async-fn-without-await.md. Voici un lien vers les différences avec le master de eslint-plugin-ava (Si en cliquant sur le lien, vous ne trouvez pas le fichier no-async-fn-without-await.md
parmi les fichiers modifiés, vous pouvez donc en déduire que la traduction est à jour).
Traductions : English
AVA est livré avec une prise en charge intégré des fonctions async (async/await). Cela permet d'écrire des tests plus courts et plus clairs.
Déclarer un test async sans utiliser le mot-clé await
signifie soit qu'une promesse n'est pas attendue comme prévu ou que la fonction aurait pu être déclarée comme une fonction régulière, ce qui est source de confusion et c'est plus lent.
Cette règle signale une erreur quand il trouve un test async qui n'utilise pas le mot-clé await
.
const test = require('ava');
test('foo', async t => {
return foo().then(res => {
t.is(res, 1);
});
});
const test = require('ava');
test('foo', async t => {
t.is(await foo(), 1);
});