请详细介绍 Web Worker 的通信机制,包括 API、数据传递方式以及常见的回调或事件处理方式。
考察说明
考察对 Web Worker 通信模型的理解深度,包括消息传递、数据克隆、事件监听与错误处理
回答思路
- 明确 main thread 与 worker 之间的双向通信依赖 postMessage 和 message 事件
- 说明 structured clone 算法支持的数据类型与无法传递的对象(如函数、DOM)
- 能提及 transferable objects 优化大对象传递
- 覆盖错误处理(error 事件)、终止与生命周期相关 API
- 能区分回调、事件监听在 Worker 上下文中的异步实现方式
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。