如何在web worker内为一段JavaScript代码生成URL
在Web Worker内为一段JavaScript代码生成URL,可以使用URL.createObjectURL()方法。
示例代码如下:
// 定义一个Web Worker
const worker = new Worker('worker.js');
// 定义要执行的代码
const code = `
self.postMessage('Hello from Web Worker!');
`;
// 为代码生成Blob对象
const blob = new Blob([code], { type: 'text/javascript' });
// 生成URL
const url = URL.createObjectURL(blob);
// 加载URL
worker.postMessage(url);
在上述示例代码中,首先定义了一个Web Worker,并且定义了要在Web Worker内执行的代码。
接着,将要执行的代码转换成Blob对象,并使用URL.createObjectURL()方法生成URL。
最后,将生成的URL传递给Web Worker,并让Web Worker加载该URL。
注意:在Web Worker执行完毕后,需要使用URL.revokeObjectURL()方法释放生成的URL

原文地址: http://www.cveoy.top/t/topic/d7g3 著作权归作者所有。请勿转载和采集!