client.projects.wait(...) hoặc client.exports.wait(...) và chỉ dùng client.tasks.* khi cần kiểm tra tác vụ ở mức thấp.
client.tasks.get(taskId, options?)
Lấy trạng thái hiện tại của một tác vụ theo ID.
Trạng thái tác vụ
| Trạng thái | Kết thúc? | Ý nghĩa |
|---|---|---|
created | Không | Tác vụ đã được tạo nhưng chưa được đưa vào hàng đợi. |
queued | Không | Tác vụ đang chờ chạy. |
in-progress | Không | Tác vụ đang được thực thi. |
completed | Có | Tác vụ hoàn tất thành công. |
finalized | Có | Tác vụ đã xong và hậu xử lý đã hoàn tất. |
failed | Có | Tác vụ thất bại với một lỗi. |
cancelled | Có | Tác vụ đã bị hủy. |
timed-out | Có | Tác vụ đã chạm giới hạn thời gian. |
client.tasks.wait(taskId, options?)
Thăm dò một tác vụ cho đến khi nó đạt trạng thái kết thúc. Trả về tác vụ cuối cùng khi thành công, ném YoukaTaskError khi thất bại.
Tùy chọn
Số mili giây giữa các lần thăm dò. Mặc định là
2000.Hủy việc chờ. Yêu cầu đang thực hiện và mọi khoảng trì hoãn đang chờ sẽ bị hủy
ngay lập tức.
Lỗi
client.tasks.wait(...) ném YoukaTaskError khi tác vụ kết thúc ở failed, cancelled, hoặc timed-out:
client.projects.wait(operation, options?)
Chờ một thao tác theo phạm vi project hoàn tất, sau đó lấy lại project. Trả về handle thao tác, tác vụ ở trạng thái kết thúc, và project đã được cập nhật.
Thường là kết quả của
client.projects.create(...),
client.projects.separateStems(...), hoặc client.projects.syncLyrics(...).client.exports.wait(operationOrId, options?)
Chờ một cloud export đạt trạng thái kết thúc. Truyền vào ExportOperation được trả về bởi client.exports.create(...) hoặc một chuỗi exportId.
Hủy
Truyền mộtAbortSignal để hủy một lần chờ chạy lâu:
Tiếp theo
- Errors — xử lý
YoukaTaskErrorvà các lỗi có thể thử lại - Exports — chờ một export hoàn tất
- API async jobs — cùng một mẫu trong HTTP thô
