0
点赞
收藏
分享

微信扫一扫

实现Lazyman

简单聊育儿 2022-01-30 阅读 94



实现man.addSleep(1000).eatFood(‘haobao’).addSleep(1000).eatFood(‘gg’)


class LazyMan{
constructor(){
this.promise = Promise.resolve()
}
addSleep(time){
this.promise = this.promise.then(()=>{
return new Promise(resolve=>{
setTimeout(()=>{
resolve()
},time)
})
})
return this
}
eatFood(val){
this.promise = this.promise.then(()=>{
console.log(val)
})
return this
}
}
let man = new LazyMan()
man.addSleep(1000).eatFood('haobao').addSleep(1000).eatFood('gg')



举报

相关推荐

0 条评论