Сообщение от 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);