upwardEach(callback, { isSkipSelf = true } = {}) {
    let current = isSkipSelf ? this.parent : this
    while (current) {
      if (callback(current)) {
        return
      }
      current = current.parent
    }
  }
Traverse upward
@param {Function} callback( node:TreeNode ) if returns true then stop each, else not stop