* 处理队列中的下一个任务
()
| 58 | * 处理队列中的下一个任务 |
| 59 | */ |
| 60 | function processQueue() { |
| 61 | // 如果有等待的任务,并且活跃任务数量未达到上限,执行下一个任务 |
| 62 | if (pendingTranslations.length > 0 && activeTranslations < getMaxConcurrentTranslations()) { |
| 63 | const nextTask = pendingTranslations.shift(); |
| 64 | if (nextTask) { |
| 65 | activeTranslations++; |
| 66 | nextTask().catch(() => { |
| 67 | // 错误已在任务内部处理,这里仅防止未捕获的Promise异常 |
| 68 | }); |
| 69 | } |
| 70 | } |
| 71 | } |
| 72 | |
| 73 | /** |
| 74 | * 清空翻译队列 |
no test coverage detected