这样? function lsleep(timer) { return new Promise(resolve => setTimeout(resolve, timer * 1000)) } function lsay(a) { console.log(a); } class Person { task = [] say(a) { this.task.push(['say', a]) return this } sleep(timer) { this.task.push(['sleep', timer]) return this } async done() { for (let item of this.task) { if (item[0] == 'say') { await lsay(item[1]) } else { await lsleep(item[1]) } } } }
点赞 2

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务