Встречается на собеседованиях • сегодня

Когда нельзя использовать async

Использование async не рекомендуется в следующих случаях:

  1. Синхронные операции – если код не содержит асинхронных вызовов (например, простые вычисления), async избыточен и усложняет код.
  2. Конструкторы – нельзя использовать async в конструкторах, так как они должны возвращать экземпляр класса, а не Promise.
  3. Циклы обработки событий – например, в setTimeout или setInterval колбэки не должны быть async, если не требуется ожидание.
  4. Критичные к производительности участкиasync добавляет накладные расходы на создание промисов и управление микротасками.

Пример:

javascript
// Плохо: избыточный async
async function syncOperation() {
  return 1 + 2; // Нет асинхронности
}

// Плохо: async в конструкторе
class BadExample {
  constructor() {
    async function init() {} // Не сработает
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы