(results)
| 1393 | |
| 1394 | // 分段提取数据 |
| 1395 | async function getBlobData(results) { |
| 1396 | var dataList = []; |
| 1397 | var batchSize = 100; // 每处理 100 个分块释放一次主线程 |
| 1398 | for (let i = 0; i < results.length; i++) { |
| 1399 | dataList.push(results[i].data); |
| 1400 | if (i % batchSize === 0) { |
| 1401 | await new Promise(resolve => setTimeout(resolve, 0)); |
| 1402 | } |
| 1403 | } |
| 1404 | return dataList; |
| 1405 | }; |
| 1406 | |
| 1407 | var finalData = await getBlobData(status.results); |
| 1408 | status.results = null; // 释放内存引用 |