美文网首页
js链式调用

js链式调用

作者: Eileen_1d88 | 来源:发表于2021-03-10 13:25 被阅读0次
function myFun(name) {
  myFun.name = name
  return myFun
}
myFun.stack = []
myFun.play = function(str) {
  var fn = () => {
    console.log(`${myFun.name}玩${str}`)
  }
  myFun.stack.push(fn)
  myFun.next()
  return myFun
}
myFun.sleep = function(wait) {
  var fn = () => {
    console.log(`休息${wait}分钟`)
    setTimeout(() => {
      myFun.next()
    }, wait * 1000)
  }
  myFun.stack.push(fn)
  return myFun
}
myFun.eat = function(food) {
  var fn = () => {
    console.log(`${myFun.name}吃${food}`)
  }
  myFun.stack.push(fn)
  myFun.next()
  return myFun
}
myFun.next = function() {
  var fn = myFun.stack.shift()
  fn && fn()
}

myFun('张三')
.play('足球')
.play('篮球')
.sleep(3)
.sleep(3)
.sleep(3)
.eat('food')

相关文章

  • 自制jquery-第一篇

    1, jquery.js脚本文件 2,实现链式调用的原理 非链式调用:$xxx.addClass("active"...

  • js链式调用

  • js链式调用

    关键词:链式调用 我们都很熟悉jQuery了,只能jQuery中一种非常牛逼的写法叫链式操作 那这是如何实现的呢,...

  • js链式调用

  • js链式调用 动画

    jquery链式调用: jquery对象的方法会在执行完后返回这个jquery对象,所有jquery对象的方法可以...

  • js链式调用 动画

    jquery链式调用: jquery对象的方法会在执行完后返回这个jquery对象,所有jquery对象的方法可以...

  • swift重温笔记(可选链式调用)

    使用可选链式调用代替强制展开 为可选链式调用定义模型类 通过可选链式调用访问属性 通过可选链式调用调用方法 通过可...

  • js的链式调用分析

    前言 在做一个组件化开发的案例时在主逻辑中用到了链式调用的方法,目的是为了让代码更简洁易读,减少代码量,但是对各个...

  • JS如何实现链式调用

    方法链,当方法的返回值是一个对象,这个对象就可以继续调用它的方法。一般当函数不需要返回值时,直接 return t...

  • 你一定不知道的链式调用新姿势

    如何链式调用Java静态方法? 链式调用 首先需要提一下最近几年在开发界大的链式调用,链式调用非常利于编写,更利于...

网友评论

      本文标题:js链式调用

      本文链接:https://www.haomeiwen.com/subject/endwqltx.html