Показать сообщение отдельно
  #23 (permalink)  
Старый 05.07.2018, 15:46
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Во втором случе можно такой хак зафигачить)
var p = new Promise(e=>e(1));
Object.defineProperty(p, 'then', {
  get(){
    delete p.then;
    return; //первый раз возвращаем undefined и обманываем систему :)
  },
  enumerable: true,
  configurable: true
})

new Promise(e=>e(p)).then(res => alert(res instanceof Promise) ); //возвращает промис :)

В первом случае тоже можно свою обёртку над стандартным промисом прилепить, которая state будет запоминать.

Но зачем?)
Вообще, имхо, слишком мудрите вы с этим.
__________________
29375, 35

Последний раз редактировалось Aetae, 05.07.2018 в 15:48.
Ответить с цитированием