javascript 如何防止同时提交表单?

juud5qan  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(141)

目前,我们有一个电子邮件地址提交表单,触发API调用并将参数传递到API端点。
像这样,

<form action="https://www.url.dom/api-endpoint-goes-here" method="post">
  <input type="text" id="name" name="name">
  <input type="email" id="email" name="email">
  <input type="submit" value="Submit">
</form>

**问题:**API端点一次仅支持一个条目在一些后端用例中,多个客户在1到2秒内在线提交表单,API端点同时接收条目,后端数据导致覆盖问题,仅接收1个条目。
**问题:**是否有任何方法可以防止同时多个提交触发API端点,并添加某种延迟过程,在每个api调用之间总是有几秒钟的延迟,如1到2秒?

3okqufwl

3okqufwl1#

最好的方法是建立某种排队系统,在该系统中您有一个提交列表,并在后端逐个处理它们,而不是将查询直接发送到最终的API端点。
您可以使用类似Amazon SQS这样的代码从队列中进行推送和拉取。

相关问题