Performance Optimization Techniques

What optimization technique does this code demonstrate?
function expensiveOperation(data) {
  // Complex data processing
  return processedResult;
}

const results = {};
let processingQueue = [];
let isProcessing = false;

function scheduleProcessing(key, data) {
  return new Promise((resolve) => {
    processingQueue.push({ key, data, resolve });
    
    if (!isProcessing) {
      isProcessing = true;
      setTimeout(processQueue, 0);
    }
  });
}

function processQueue() {
  const item = processingQueue.shift();
  
  if (item) {
    const result = expensiveOperation(item.data);
    results[item.key] = result;
    item.resolve(result);
    
    setTimeout(processQueue, 0);
  } else {
    isProcessing = false;
  }
}
Next Question (38/40)