Skip to content
This repository has been archived by the owner on Jan 24, 2024. It is now read-only.

feat: 批量增加接口限制并发数量为5 #10

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

smartcatboy
Copy link
Contributor

No description provided.

} else {
dispatch(createServerPort(serverId, data));
}
const isBatch = idx !== -1
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这tab可不可以稍微整理下,至少保持整个项目一致吧

};
};

export const bulkCreateServerPort = (server_id, data_array) => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

为什么不把promise_limit的逻辑放到这一层?

Comment on lines +115 to +133
const start = parseInt(numStr.slice(0, idx))
const end = parseInt(numStr.slice(idx + 1))
const portsData = !isBatch ? data : [...Array(end - start + 1).keys()].map(i => ({
num: i + start,
external_num: null,
config: {
egress_limit: null,
ingress_limit: null,
valid_until: null,
due_action: 0,
quota: null,
quota_action: 0,
}
}))
const limit = promiseLimit(CREATE_PORT_LIMIT)
await Promise.all(portsData.map(c => limit(() => new Promise(r => {
dispatch(createServerPort(serverId, c)).then(r)
}))))
await getServerPorts(serverId)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

component不应该关注bulk create的逻辑如何实现,放到action层会比较好。最简单的道理,如果我在其他地方再加个批量的按钮,我得把这块代码再复制黏贴一遍?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants