Ключевое слово async
может быть очень полезным при необходимости, но оно добавляет дополнительные издержки к вызову функции, потому что оно внутренне оборачивает try / catch вокруг тела функции, обрабатывает возвращаемое значение по-разному и создает обещание.
Итак, я использую async
только тогда, когда это необходимо, и именно тогда я хочу использовать await
внутри функции или очень редко, когда я хочу воспользоваться преимуществами автоматической c обертки try / catch и Я использую асинхронные операции некоторого вида.
В вашем случае ни одна из этих ситуаций, кажется, не применима, поэтому я бы удалил анти-шаблон обещания (вручную упаковывая обещание в другое), вернув обещание что $.get()
уже возвращается и делает это:
return {
loadSmthForFilter: function (diseases) {
return $.get('/api/bla', { diseases });
}
};