Skip to main content

Queues

Queues allow us to relieve the system and run in the background. So that, for example, when a user sends large files to the server, he can use the rest of the application at the same time. What's more, it can stop and resume the shipment, view the sending status of individual requests, along with the remaining time, size and progress.


Example

const { submit } = useSubmit(postFile.setData(formData));
const { stopped, requests, stop, start } = useQueue(postFile);

return (
<div>
<Button onClick={() => resultQueued.submit()}>Send File</Button>
{requests.map((request) => (
<Request request={request} /> // Component to inspect the requests upload progress and stop/start functionality
))}
</div>
);