Igor
какой-то практический смысл в этом есть?
допустим у тебя функция что-то проверяет и в зависимости от этого или возвращает null, или делает какой-то запрос куда-то то. без async ты можешь забыть возвращать null через промис и тогда у тебя функция будет где-то работать синхронно, а где-то асинхронно.
и это может привести к проблемам у пользователей этой функции