code: function() {
              if (self._disposed) {
                  clearTimeout(timeout)
                  timeout = self = null
                  return
              }
  
              var last = getTime() - timestamp
  
              if (last < wait && last >= 0) {
                  timeout = setTimeout(later, wait - last)
              } else {
                  timeout = null
                  // result = func.apply(context, args)
                  func()
                  // context = args = null
              }
          }
docs: result // and for result