LazyMan 自己的笨办法

LazyMan 自己的笨办法


看了LazyMan,先用自己的笨办法写了个,只是为了实现功能,其他要求都没达到

本人是菜鸟,不喜勿喷


function LazyMan (e) {

  console.log(e)

  var time = 0, fstime = 0

  return {

    eat (e) {

      setTimeout(() => {

        setTimeout(() => {

          console.log('eat ' + e)

        }, (fstime + time) * 1000)

      }, 0)

      return this

    },

    sleepFirst (e) {

      fstime = e

      setTimeout(() => {

        console.log('sleepFirst :'+ (+new Date - a))

      }, (fstime + time) * 1000)

      return this

    },

    sleep (e) {

      setTimeout(() => {

        time += e

        setTimeout(() => {

          console.log('sleep :'+ (+new Date - a))

        }, (fstime + time) * 1000)

      }, time)

      return this

    },

  }

}

a = +new Date

LazyMan("Hank").sleep(2).eat("dinner")

LazyMan("Hank").eat("dinner").eat("supper")

LazyMan("Hank").sleepFirst(2).eat("supper")

LazyMan("Hank").sleep(2).sleepFirst(3).eat("supper")

LazyMan('Tony').eat('lunch').sleep(1).eat('dinner').sleepFirst(2).sleep(3).eat('junk food')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • It's Tuesday. Chapter 14: Anne’s Confession ON THE MONDAY...
    Mr_Oldman阅读 3,106评论 0 0
  • 通用函数的目的是提高运行速度,尤其是在进行大量循环的时候,通用函数的本质是将数据进行了向量化,而原生的python...
    dataHunter阅读 2,629评论 0 0
  • 从0 ~ 100中生成10个随机数,然后对这是个随机数进行升序排序 知识点:1、Math对象——高教5.7.2ra...
    kathyever阅读 1,238评论 0 0
  • 这是耶利米书的最后一章,作为历史补篇,是一段对历史事实的记录,与列王纪下25章内容几乎一样。这段历史事实...
    阿摩斯阅读 12,415评论 0 0
  • 怎么说呢,我觉得三打白骨精是继暴走神探之后,第二部我没有看懂的电影。 本质上,这部电影是根据西游记改编的,很多故事...
    半__夏_阅读 3,093评论 0 0

友情链接更多精彩内容