个人实现: function uc() { this.arr = [] this.event = [] this.time = 0 this.console = function (str) { if (this.event.length == 0) console.log(str) else { setTimeout(() => { console.log(str) }, this.event.shift()) } return this } this.settimeout = function (time) { this.time += time this.event.push(this.time) return this } } let u = new uc() 使用累计计时,arr可以去掉,后续若要进阶一点需要使用到,比如说多个console后面加上settimeout