1

我正在尝试找出让 Redux Offline 去抖动服务器请求的最佳方法。

当前,当服务器忙时,它会将它们保存在队列中并发送所有它们。我希望它只是保存最后一个,但使用相同的 Save 操作来更新 redux 存储。

我在操作中的代码是:

export class SaveSession extends OfflineAction<SessionTypes> {
    public readonly type = SessionTypes.SAVE_SESSION;

    constructor(public session: ISession) {
        super();

        this.meta = {
            offline: {
                effect: {
                    url: `${process.env.REACT_APP_API}/api/session/save`,
                    body: JSON.stringify(session),
                    method: 'POST',
                    headers: authHeader()
                },
                commit: new SaveSessionSuccess(),
                rollback: new SaveSessionError()
            }
        };
    }
}

我正在查看文档,但我看不到任何关于去抖动服务器请求的内容。

这可能吗?

4

1 回答 1

0

从文档中查看此链接。

似乎您会对覆盖入队函数以调整逻辑以满足您的需要感兴趣:某种智能队列。

他们说他们已经提出了智能队列来服务于这个目的:检查这个。检查并推出符合您要求的机制。

于 2020-11-06T09:43:22.047 回答