Skip to content

useAsyncQueue ​

Async task queue hook, supports sequential execution of async tasks.

Usage ​

tsx
import { useAsyncQueue } from '@vaclock/utils';

const { enqueue, result, isRunning } = useAsyncQueue();

const handleClick = () => {
  enqueue(async () => {
    await fetch('/api/data');
    return 'done';
  });
};

Demo ​