Idempotency
Operation Idempotency
A property where performing an operation multiple times produces the same result as performing it once.
Техническая деталь
Browser-based idempotency processing uses Web Workers to execute CPU-intensive operations on background threads without blocking the UI. The Transferable interface allows zero-copy transfer of ArrayBuffer data between the main thread and workers. For memory-constrained operations, processing files sequentially (one at a time) with explicit memory release prevents the browser tab from exceeding its memory limit (typically 2-4 GB per tab).
Пример
```javascript
// Batch process files with progress tracking
async function batchProcess(files, processFn) {
const results = [];
for (let i = 0; i < files.length; i++) {
const result = await processFn(files[i]);
results.push(result);
updateProgress((i + 1) / files.length * 100);
}
return results;
}
```