请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

自定义事件添加的时候

function createFnInvoker (fns) {
  function invoker () {
    var arguments$1 = arguments;

    var fns = invoker.fns;
    if (Array.isArray(fns)) {
      var cloned = fns.slice();
      for (var i = 0; i < cloned.length; i++) {
        cloned[i].apply(null, arguments$1);
      }
    } else {
      // return handler return value for single handlers
      return fns.apply(null, arguments)
    }
  }
  invoker.fns = fns;
  return invoker
}

老师 fns 什么情况下 才能出现数组?

正在回答

1回答

对于同一个事件,可能会注册多个侦听器,也就是多个回调函数,这种情况 fns 就是数组

0 回复 有任何疑惑可以回复我~
  • 提问者 旋涡鸣人_ #1
    我又添加了个@select 但是警告我 错误。。。
    什么场景可以同一个事件,添加多个侦听器呢。。
    回复 有任何疑惑可以回复我~ 2019-02-14 18:20:24
  • ustbhuangyi 回复 提问者 旋涡鸣人_ #2
    $on 的自义定事件就可以啊
    回复 有任何疑惑可以回复我~ 2019-02-14 18:24:12
  • 提问者 旋涡鸣人_ #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-02-14 22:17:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信