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ụ
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
number
Số mili giây giữa các lần thăm dò. Mặc định là
2000.AbortSignal
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.
ProjectOperation
required
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ô
