Встречается на собеседованиях • сегодня
Зачем писал Promise через конструктор
Promise через конструктор (new Promise()) используется, когда нужно обернуть асинхронную операцию, которая не поддерживает промисы из коробки (например, старые callback-функции). Это позволяет интегрировать такой код в современный асинхронный поток.
Пример:
javascript
function readFileAsync(path) {
return new Promise((resolve, reject) => {
fs.readFile(path, 'utf8', (err, data) => {
if (err) reject(err);
else resolve(data);
});
});
}Ключевые случаи использования:
- Работа с legacy-кодом (callback API)
- Ручное управление разрешением/отклонением промиса
- Создание задержек (
setTimeoutв промисах) - Комплексные асинхронные сценарии
Конструктор принимает функцию-исполнитель с двумя параметрами: resolve и reject, которые управляют состоянием промиса.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы