Всем здравствовать!
Подскажите как “увидеть” код в 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 лайка