QueueChannel
测试/编程用通道:预置答案批次队列,每次 ask 出队一批; 队列空 → reject(暴露测试脚本与实际提问次数不匹配)。
new QueueChannel(batches?): QueueChannel;batches?
Section titled “batches?”readonly readonly Answer[][]
QueueChannel
pending
Section titled “pending”Getter 签名
Section titled “Getter 签名”get pending(): number;剩余批次数(测试断言用)
number
ask(_questions, signal): Promise<Answer[]>;向用户提出一批问题,resolve 为对应答案。
- signal 中止 → reject(AbortError 形状);
- 通道不可用 → reject ChannelUnavailableError。
_questions
Section titled “_questions”readonly Question[]
signal
Section titled “signal”AbortSignal
Promise<Answer[]>
enqueue()
Section titled “enqueue()”enqueue(answers): void;追加一批预置答案(对应未来的一次 ask)
answers
Section titled “answers”readonly Answer[]
void
本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。