事件处理
在浏览器中可使用原生的事件类对自定义事件进行处理
基础事件
js
const timeoutEvent = new Event('timeout');
// 事件监听回调函数
function one() {
console.log('webkit timeout');
}
// 监听事件
addEventListener('timeout', one);
// 触发事件
dispatchEvent(timeoutEvent);
// 移除事件监听
removeEventListener('timeout', one);
自定义事件
可携带参数
js
// 自定义事件 携带参数
const paramsEvent = new CustomEvent('paramstimeout', {
detail: Date.now(),
});
// 事件监听回调函数
function two(event) {
console.log(event.detail);
}
// 监听事件
addEventListener('paramstimeout', two);
// 触发事件
dispatchEvent(paramsEvent);
// 移除事件监听
removeEventListener('paramstimeout', two);