log.worker.ts 707 B

1234567891011121314151617181920212223
  1. /// <reference lib="webworker" />
  2. import { initialize } from 'monaco-editor/esm/vs/editor/editor.worker.js'
  3. import { create as createLogWorker, type ICreateData } from './logWorker'
  4. import type { worker } from 'monaco-editor'
  5. self.onmessage = () => {
  6. initialize((ctx: worker.IWorkerContext<{}>, createData: ICreateData) => {
  7. return createLogWorker(ctx, createData)
  8. })
  9. // test: 保存原始 onmessage
  10. const originalOnMessage = globalThis.onmessage
  11. globalThis.onmessage = (event) => {
  12. console.log('[DEBUG] Worker 收到消息:', event.data)
  13. // 调用原来的处理逻辑
  14. if (originalOnMessage) {
  15. originalOnMessage.call(globalThis as unknown as Window, event)
  16. }
  17. }
  18. }