В течение некоторого времени мне было интересно, не является ли избыточным ключевое слово async
при простом возврате обещания.
Рассмотрим следующее:
async function thePromise() {
const v = await Inner();
return v+1;
}
async function wrapper() {
return thePromise();
}
Мне было интереснодля функции wrapper
, так как она не ждет внутри обещания разрешения, разве ключевое слово async не будет избыточным?И не следует ли нам просто использовать:
function wrapper() {
return thePromise();
}
Очевидным недостатком является то, что этот формат скрывает то, что мы используем обещания, но кроме этого: есть ли реальная разница между возвратом обещания из асинхронной функции или нормальногофункционировать?