---
title: Evented
source: https://vjmap.com/doc/Evented.html
---

# Evented
`Evented` 将方法混合到其他类中以获得事件功能。

除非您正在开发插件，否则您很可能会通过`Map`或 之类的类使用这些方法`Popup`。

有关您可以侦听的事件列表，请参阅特定类的 API 文档： ``Map` `, ``Marker` `, ``Popup` `， 和 ``GeolocationControl` `.

### on
将侦听器添加到指定的事件类型。

#### Parameters
- `type` **`string`** 要添加侦听的事件类型。
- `listener` **Function**触发事件时要调用的函数。使用传递给 的数据对象调用侦听器函数`fire`，`target`并使用和`type`属性进行扩展。

返回 **`Object`** `this`

### off
删除以前注册的事件侦听器。

#### Parameters
- `type` **`string`** 要为其删除侦听器的事件类型。
- `listener` **功能**监听器函数删除。

返回 **`Object`** `this`

### once
将仅被调用一次的侦听器添加到指定的事件类型。

注册监听器后，第一次触发事件时将调用监听器。

#### Parameters
- `type` **`string`** 要侦听的事件类型。
- `listener` **函数**（可选）当事件被触发一次时要调用的函数。如果未提供，则返回将在事件触发一次时解决的 Promise。

返回| 承诺**`Object`** `this`
