code: function once (callback, context) {
    var done = false
    var rest = null
    var args = arraySlice(arguments, 2)
    context = context || this
    return function () {
      if (done) {
        return rest
      }
      rest = callback.apply(context, arraySlice(arguments).concat(args))
      done = true
      return rest
    }
  }
docs: 创建一个只能调用一次的函数,只会返回第一次执行后的结果
  
  @param {Function} callback 函数
  @param {Object} context 上下文
  @param {*} args 额外的参数
  @return {Object}