Рассмотрим функцию javascript, которая по сути является оберткой для другой асинхронной функции.Должна ли эта функция обертки быть асинхронной сама по себе, даже если ей нужно дождаться основного обещания?
Вот простой пример:
function myWrapperFunction() {
console.log('Calling myAsyncFunction')
return myAsyncFunction();
}
async function myAsyncFunction() {
const url = 'URL'
const data = await fetch(url)
return JSON.parse(data)
}
Должно ли myWrapperFunction
быть async
?Я предполагаю, что это не нужно учитывать, поскольку он просто возвращает обещание от myAsyncFunction
.Однако первый пример в правильном разделе кода правила no-return-await
es-lint намекает иначе: https://eslint.org/docs/rules/no-return-await
Спасибо!