此函数定义了执行用户函数脚本的触发器。addEventListener仅支持注册一个事件监听器。当前仅支持fetch请求事件,通过注册fetch事件监听器,生成HTTP请求事件FetchEvent,进而实现对HTTP请求的处理。
定义
addEventListener(type: string, listener: (event: FetchEvent) => void): void;
说明
如果注册了多个"fetch"类型的监听器,当一个监听器未调用时event.respondWith(),运行时会将事件传递给下一个已注册的监听器。
如果对某个事件进行多次调用会形成调用链条。当某个回调函数调用了respondWith函数时,调用链条会被终止,后面注册的回调函数不会再被调用。
参数
- type
string
- 事件类型,当前仅支持"fetch",后续会支持"scheduled"。
- listener
function
- 事件监听器。用于处理事件回调。
示例
// 注册请求事件监听器
addEventListener("fetch", event => {
// 响应客户端请求
return event.respondWith(
new Response("Hello world")
)
})