Interrompre une tâche
2 min
Vue d'ensemble
L'interruption d'une tâche est déclenchée via la fonction onCancelTask de l'objet processHandlers.
Effets de l'interruption
L'appel à la fonction onCancelTask envoie un signal SIGTERM au processus enfant exécutant la tâche. Une nouvelle entrée pour la tâche est automatiquement enregistrée en base de données.
Exemple
import { useProcess } from '@fasstech/oip-starter-utils/app';
import { TaskSubscription } from '@@views/_common/client/graphql/subscriptions/TaskSubscription.js';
import { useSubscription } from '@@views/_common/client/hooks/useSubscription';
export const MyForm = () => {
const { processHandlers } = useProcess();
const { data, error } = useSubscription(TaskSubscription, { taskName: 'my_task' });
const onCancelTask = (event) => {
event.preventDefault();
processHandlers.onCancelTask({ taskId: data.taskId });
};
return (
<div>
<button type="button" onClick={onCancelTask}>
Cancel task
</button>
</div>
);
};