@l_h5_tool/sync_plugin
v0.1.7
Published
## 使用
Readme
版本同步工具 @l_h5_tool/sync_plugin
使用
import { SyncController } from '@l_h5_tool/sync_plugin';
const syncController = new SyncController({
send: {
successDelay: 10000, // 发送成功10秒后重发
lastSendVersion: 7, // 当前渲染版本,下一次发送会携带
// 获取请求的回调,每次请求前会调用。
getSendDataInfoCallBack: (
lastVersion, // 当前版本
queue, // 发送队列
) => ({
requestId: '', // 请求id(uuId),用于确定是否成功
sendArgs: [], // 请求携带参数
sendCallBack: (data) => new Promise(), // 请求方法
stopSendCallBack: (data: { requestId: string; sendArgs: unknown }) => {}, // 取消请求方法(可选)
}),
},
render: {
lastRenderVersion: 7, // 最后渲染版本,和send.lastSendVersion相同就行
doRenderCallBack: (queue: QueueDataItem[]) => true, // 渲染回调,队列连续,可保证版本号连续
},
compensator: {
doCompensator: (data: { ids: number[] }) => Promise<QueueDataItem[]>, // 补偿回调
},
});
syncController.send;