Javascript:实现LazyMan
需求
LazyMan(“Jane”)输出:
Hi! This is Jane!
LazyMan(“Jane”).sleep(20).eat(“dinner”)输出
Hi! This is Jane!
//等待20秒..
Wake up after 20
Eat dinner~
LazyMan(“Jane”).eat(“dinner”).eat(“supper”)输出
Hi This is Jane!
Eat dinner~
Eat supper~
LazyMan(“Jane”).sleepFirst(5).eat(“supper”)输出
//等待5秒
Wake up after 5
Hi This is Jane!
Eat supper~
代码实现
function Lazyman(name){
return new _lazyman(name);
}
function _lazyman(name){
//创建任务队列
this.task