# General Translation Platform: checkJobStatus URL: https://generaltranslation.com/ru/docs/platform/core/reference/gt-class-methods/translation/check-job-status.mdx --- title: checkJobStatus description: Проверяет текущий статус задачи перевода или инициализации. Справочник API для checkJobStatus. --- Проверяет текущий статус одной или нескольких задач General Translation по их идентификаторам. Используйте этот метод, чтобы отслеживать асинхронные операции, запущенные с помощью [`setupProject`](/docs/platform/core/reference/gt-class-methods/translation/setup-project) или [`enqueueFiles`](/docs/platform/core/reference/gt-class-methods/translation/enqueue-files). ## Обзор [#overview] Вызовите `checkJobStatus`, передав массив идентификаторов задач. Метод возвращает плоский массив объектов со статусом — по одному для каждой задачи. ```typescript const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' }); const statuses = await gt.checkJobStatus(['job-123', 'job-456']); statuses.forEach((job) => console.log(`${job.jobId}: ${job.status}`)); ``` Сигнатура: ```typescript checkJobStatus( jobIds: string[], timeoutMs?: number ): Promise ``` *Примечание: для `checkJobStatus` в экземпляре GT требуются `apiKey` (или `devApiKey`) и `projectId`. Чтобы проверить инициализацию, сначала вызовите [`uploadSourceFiles`](/docs/platform/core/reference/gt-class-methods/translation/upload-source-files) и [`setupProject`](/docs/platform/core/reference/gt-class-methods/translation/setup-project).* ## Как это работает [#how-it-works] * **Пакетные проверки.** Для большей эффективности можно проверять несколько задач одним вызовом. * **Источники задач.** ID задач возвращаются из [`setupProject`](/docs/platform/core/reference/gt-class-methods/translation/setup-project) или [`enqueueFiles`](/docs/platform/core/reference/gt-class-methods/translation/enqueue-files); сохраняйте их, чтобы позже можно было проверить статус. * **Автоматическая настройка.** Настройка запускается автоматически, если отсутствуют элементы контекста, — она выполняет анализ корпуса, генерацию контекста, генерацию глоссария и так далее. Для автоматического опроса вместо ручных проверок используйте [`awaitJobs`](/docs/platform/core/reference/gt-class-methods/translation/await-jobs). ## Параметры [#parameters] | Параметр | Описание | Тип | Необязательный | По умолчанию | | -------------------------- | --------------------------------------------------------- | ---------- | -------------- | ------------ | | [`jobIds`](#job-ids) | Уникальные идентификаторы задач, которые нужно проверить. | `string[]` | Нет | — | | [`timeoutMs`](#timeout-ms) | Тайм-аут API-запроса в миллисекундах. | `number` | Да | — | ### `jobIds` [#job-ids] **Тип** `string[]` · **Обязательно** Уникальные идентификаторы задач, которые нужно проверить. ### `timeoutMs` [#timeout-ms] **Тип** `number` · **Необязательно** Тайм-аут запроса в миллисекундах. ## Возвращает [#returns] **Тип** `Promise` Промис возвращает плоский массив объектов со статусом задач: ```typescript type CheckJobStatusResult = { jobId: string; status: JobStatus; error?: { message: string }; }[]; ``` | Свойство | Описание | Тип | | -------- | ----------------------------------------------- | ------------------------- | | `jobId` | Идентификатор проверенной задачи. | `string` | | `status` | Текущий статус задачи. | [`JobStatus`](#jobstatus) | | `error` | Информация об ошибке, если статус — `'failed'`. | `{ message: string }` | ### `JobStatus` ```typescript type JobStatus = 'queued' | 'processing' | 'completed' | 'failed' | 'unknown'; ``` * `'queued'` — задача ожидает обработки. * `'processing'` — задача сейчас выполняется. * `'completed'` — задача успешно завершена. * `'failed'` — в ходе выполнения задачи произошла ошибка. * `'unknown'` — не удалось определить статус задачи. ## Примеры [#examples] ```typescript import { GT } from 'generaltranslation'; const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key', }); const fileRefs = [ { fileId: 'file-123', versionId: 'version-456', branchId: 'branch-789', fileName: 'app.json', fileFormat: 'JSON', }, { fileId: 'file-789', versionId: 'version-012', branchId: 'branch-789', fileName: 'content.md', fileFormat: 'MD', }, ]; const setupResult = await gt.setupProject(fileRefs); async function pollJobStatus(jobIds: string[]) { const status = await gt.checkJobStatus(jobIds); status.forEach((job) => { console.log(`Job ${job.jobId}:`); console.log(` Status: ${job.status}`); if (job.error) { console.log(` Error: ${job.error.message}`); } }); return status; } const jobStatus = await pollJobStatus([setupResult.jobId]); ``` ## Заметки [#notes] * Настройка запускается автоматически, если отсутствуют части контекста, и отвечает за анализ корпуса, генерацию контекста, глоссария и другие подобные этапы. * ID задач возвращаются методами [`setupProject`](/docs/platform/core/reference/gt-class-methods/translation/setup-project) и [`enqueueFiles`](/docs/platform/core/reference/gt-class-methods/translation/enqueue-files); их следует сохранять для проверки статуса. * Для повышения эффективности можно проверять несколько задач одним вызовом.