Дурацкий анонс на завтра.
Кака-маляка.
Как вы думаете,
можно ли при помощи Promise.resolve()
сделать то,
чего нельзя сделать
при помощи Promise.reject()?
И наоборот
Простым языком:
Можно ли при помощи Promise.reject() вернуть такой же Promise что и при помощи Promise.resolve() во всех случаях?
Иными словами, можно ли при помощи Promise.resolve или Promise.reject проделать работу, которая взаимозаменяма?
То есть доказать, что достаточно любого из них для решения всего множества задач возлагаемых на эти два метода.
То есть доказать, что при помощи Promise.resolve можно получить все множество результатов Promise.reject
и при помощи Promise.reject получить все множество результатов для Promise.resolve
Простой пример, придумайте такой theThing чтобы :
// определение theThing
Promise
.reject( theThing )
.then(
(theRes) =>
console.log("Promise resolved", theRes )
);
// Promise resolved Yo
UPD1:Чат жпт/codex, отвечает на єтот вопрос неправильно.UPD2:в решении задачи нет никаких обходных путей и хаков, или трюков.
Никаких модификаций оригинальных методов.
Только типичные штатные возможности. То есть мы передаем что-то на вход, а на выходе имеем зареєолвеный промис с вєлью "Yo"
UPD3:Проблема аи агентов, и может быть у вас, заключается в том, что вы думаете будто-бы, Promise.reject всегда возвращает rejected промис.
UPD4:Сейчас єту задачу проверят на всех доступных АИ агентах. Минимум один - задачу решить не может.
Будет весело
UPD5:Вот так, из простого желания показать интересные задачки на промисы, выясняется что аи агенты не знают как с промисами работать.
Впрочем люди - не исключение.
UPD6:Если кому интересно - попробуйте выдавить из АИ/агентов ответ на вопрос - как при помощи Promise.reject получить fulfilled Promise.
я уже час забавляюсь и не получается.
UPD7:Тем кому нужна подсказка.
Вы же понимаете, что я помешан на спецификации?
UPD8:подсказка тут
https://t.me/AsForJsTalks/291308Отгадка
Такие методы как resolve или reject у конструктора Promise - НЕ ВОЗВРАЩАЮТ ПРОМИС В ОПРЕДЕЛЕННОМ СОСТОЯНИИ
они вызывают функцию резолв или реджект в зависимости от метода, и возвращают результат ее работы.
и если такое поведение не определено, то выполняется поведение по умолчанию к которому все привыкли
https://t.me/AsForJsTalks/291332Об єтом и другом,
чеге вы не думали про промисы
поболтаем завтра