class U {   constructor() {     this.promise = Promise.resolve()   }   settimeout(time) {     this.promise = this.promise.then(       () =>         new Promise(resolve => {           setTimeout(() => {             resolve()           }, time)         })     )     return this   }   console() {     this.promise = this.promise.then(       () =>         new Promise(resolve => {           console.log(...arguments)           resolve()         })     )     return this   } } const u = new U()