Как "увидеть" код в window.Promise

Всем здравствовать!
Подскажите как “увидеть” код в window.Promise как на примере с window.setTimeout

window._setTimeout = window.setTimeout;
window.setTimeout = function(code,delay) {
console.log(code.toString());
return window._setTimeout(code,delay);
}

Привет!

Можно создать класс обертку и отнаследоваться от оригинального класса Promise, чтобы все методы класса Promise были доступны в потомке, и потом заменить window.Promise на класс обертку:

class PromiseLog extends Promise {
    constructor(callback) {
        console.log(callback)
        super(callback);
    }
}
window.Promise = PromiseLog;
const promiseLog = new Promise((resolve, reject) => {
    setTimeout(() => resolve(), 3000)
});
promiseLog.then(() => console.log('test'))

Выведет в консоль:

(resolve, reject) => {
    setTimeout(() => resolve(), 3000)
}
test
2 лайка