import AsyncQueue from './AsyncQueue';

const queue = new AsyncQueue(3);

const tasks = [
  () => fetch('https://api.example.com/data1').then(r => r.json()),
  () => fetch('https://api.example.com/data2').then(r => r.json()),
  () => fetch('https://api.example.com/data3').then(r => r.json()),
];

// Add tasks with priorities
const results = await Promise.all(
  tasks.map((task, i) => queue.add(task, i))
);

console.log('Results:', results);