Асинхронные c функции всегда возвращают Promises - таким образом, асинхронные await
s можно ожидать внутри функции, а результат можно использовать вне функции.
Здесь getSomething
пытается получить данные из вызова ax ios. Если вызов завершается успешно, данные просто возвращаются:
return data;
Но если вызов не завершается успешно, вместо этого возвращается одно из следующего:
if (err.response) {
return err.response.data;
}
return null;
Если вызов axios
выбрасывает, и нет свойства err.response
, то возвращается null
. Если вы не указали | null
, функция getSomething
будет набрана неправильно.