Показать сообщение отдельно
  #24 (permalink)  
Старый 05.07.2018, 16:15
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от Aetae
Но зачем?)
сказано же - "Вопросы для исследования"

Сообщение от Aetae
В первом случае тоже можно свою обёртку над стандартным промисом прилепить, которая state будет запоминать.
и как это сделать?
var oldPromise = Promise;
window.Promise = function(f) {
  console.log('promise');
  return new oldPromise(f);
};
в хроме тот же fetch не подхватывает этот новый Promise

проверку можно сделать, но только асинхронно
function getPromiseState(p) {
	var state = 'pending';
	p.then(function() { state = 'resolved'; }, function() { state = 'rejected'; });
	return Promise.resolve().then(function() { return state; });
}

// --------
getPromiseState(promise).then(console.log);
Ответить с цитированием