javascript寫網頁,按A鍵post成功後,過了一秒B鍵才能按
时间: 2023-06-20 19:03:57 浏览: 43
你可以使用 JavaScript 的 setTimeout() 方法来实现这个功能。当用户按下 A 键时,你可以调用一个函数来执行 POST 请求,并在这个函数中设置一个定时器来延迟一秒钟。在这个定时器结束后,你可以再次启用 B 键。
下面是一个简单的示例代码,你可以根据自己的需要进行修改:
```
let isPosting = false;
function handleKeyDown(event) {
if (event.key === "a" && !isPosting) {
isPosting = true;
postRequest();
setTimeout(() => {
isPosting = false;
enableBButton();
}, 1000);
}
}
function postRequest() {
// 执行 POST 请求
}
function enableBButton() {
// 启用 B 按钮
}
document.addEventListener("keydown", handleKeyDown);
```
在这个示例中,我们使用了一个名为 `isPosting` 的变量来跟踪当前是否正在执行 POST 请求。当用户按下 A 键时,我们首先检查 `isPosting` 变量的值,以确保没有正在进行的请求。如果没有,则设置 `isPosting` 为 `true`,然后执行 POST 请求并设置一个定时器来延迟一秒钟。在定时器结束后,我们将 `isPosting` 设置回 `false` 并启用 B 按钮。
请注意,这只是一个简单的示例代码,实际上你需要根据自己的需求进行修改和优化。例如,你可能需要添加错误处理逻辑以处理 POST 请求失败的情况,或者使用 Promise 和 async/await 来处理异步操作。