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

Реализовывал ли контракт thennable

Да, реализовывал. Thennable — это объект с методом then(), который можно использовать как промис. Это полезно для интеграции с асинхронным кодом, например, при работе с библиотеками или кастомными асинхронными операциями.

Пример реализации:

javascript
const thennable = {
  then(resolve, reject) {
    setTimeout(() => resolve('Done!'), 1000);
  }
};

thennable.then(console.log); // Через секунду: 'Done!'

Ключевые особенности:

  1. Объект должен иметь метод then()
  2. Метод принимает два коллбека: resolve и reject
  3. Поведение должно соответствовать Promise/A+ спецификации

Используется в редких случаях, когда нужно создать "промисоподобный" объект без полноценного промиса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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