Skip to main content
Youka में हर async ऑपरेशन अंततः एक task के रूप में चलता है, लेकिन प्राथमिक SDK surface अब raw task IDs के बजाय operation handles लौटाता है। अधिकांश कॉलर्स को client.projects.wait(...) या client.exports.wait(...) का उपयोग करना चाहिए और client.tasks.* तक केवल तब पहुँचना चाहिए जब उन्हें low-level task inspection की आवश्यकता हो।

client.tasks.get(taskId, options?)

ID के आधार पर किसी task की वर्तमान स्थिति प्राप्त करें।

Task statuses

client.tasks.wait(taskId, options?)

किसी task को poll करें जब तक वह terminal state तक न पहुँच जाए। सफलता पर अंतिम task लौटाता है; विफलता पर YoukaTaskError throw करता है।

Options

number
polls के बीच milliseconds। डिफ़ॉल्ट 2000 है।
AbortSignal
wait को abort करें। in-flight request और कोई भी pending delay तुरंत cancel कर दिए जाते हैं।

Errors

जब task failed, cancelled, या timed-out पर समाप्त होता है, तो client.tasks.wait(...) YoukaTaskError throw करता है:

client.projects.wait(operation, options?)

किसी project-scoped operation के पूरा होने की प्रतीक्षा करें, फिर project को दोबारा fetch करें। operation handle, terminal task, और updated project लौटाता है।
ProjectOperation
required
आम तौर पर client.projects.create(...), client.projects.separateStems(...), या client.projects.syncLyrics(...) का परिणाम।

client.exports.wait(operationOrId, options?)

किसी cloud export के terminal state तक पहुँचने की प्रतीक्षा करें। client.exports.create(...) द्वारा लौटाया गया ExportOperation या exportId string में से कोई एक पास करें।

Cancellation

लंबे समय तक चलने वाले wait को cancel करने के लिए AbortSignal पास करें:
वही signal underlying task या export polling request को भी cancel कर देता है।

What’s next

  • ErrorsYoukaTaskError और retryable errors को handle करें
  • Exports — किसी export के पूरा होने की प्रतीक्षा करें
  • API async jobs — raw HTTP में वही pattern