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);