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