以下是防止代码阻塞事件循环的一些示例方法:
async function longRunningFunction() { // 长时间运行的代码 }
async function myAsyncFunction() { // 做一些其他事情 await longRunningFunction(); // 等待,直到完成 // 做一些其他事情 }
// worker.js self.addEventListener('message', (event) => { // 处理工作 });
// 主线程 const worker = new Worker('worker.js'); worker.postMessage('start');
function processChunks(data, chunkSize, processChunkFunc) { for (let i = 0; i < data.length; i += chunkSize) { const chunk = data.slice(i, i + chunkSize); processChunkFunc(chunk); } }
processChunks(bigData, 1000, (chunk) => { // 处理数据块 });
上一篇:避免代码重复,使用接口作为参数。
下一篇:避免大结构体之间的不必要复制