agora-edu-core
Version:
Core APIs for building an online classroom
23 lines (22 loc) • 656 B
TypeScript
/**
* 此类主要处理将多个数据包中的同一批变更合并到一起,合并完成后执行callback
*
*/
/** @en
*
*/
export declare class BatchRecord<E> {
private _batchId;
private _total;
private _current;
private _cb;
private static _batchRecords;
static getBatchRecord<T>(batchId: number): BatchRecord<T>;
private _dataChunk;
constructor(_batchId: number, _total?: number, _current?: number, _cb?: (dataChunk: E[]) => void);
addChunk(data: E): this;
setCallback(cb: (dataChunk: E[]) => void): this;
setTotal(total: number): this;
setCurrent(current: number): this;
execute(): void;
}