Встречается на собеседованиях • сегодня
Можно ли написать Promise который никогда не выполнится
Да, можно создать Promise, который никогда не выполнится (ни resolve, ни reject). Для этого достаточно не вызывать колбэки внутри executor:
javascript
const pendingPromise = new Promise(() => {});
// Promise останется в состоянии "pending" навсегдаЭто может быть полезно в тестах или как заглушка, но в реальном коде такие промисы могут привести к утечкам памяти, если не очищаются.
Пример с таймаутом (промис не выполнится, если таймер не сработает):
javascript
const timeoutPromise = new Promise((resolve) => {
setTimeout(resolve, 10000); // Разрешится только через 10 сек
});
// До истечения 10 сек промис будет висеть в "pending"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы