class Promise { constructor(executor) { this.state = 'pending'; this.value = undefined; this.reason = undefined; this.callbacks = []; const resolve = (value) => { if (this.state === 'pending') { this.state = 'f