gpt4 book ai didi

JavaScript 发布超时

转载 作者:行者123 更新时间:2023-11-28 02:18:54 25 4
gpt4 key购买 nike

问题描述:
我正在 $.each 循环内发出一个发布请求:

$.each(companies, function() {
appAPI.request.post({
url: url,
postData: postdata,
onSuccess: onSuccess(),
onFailure: onFailure()
});
})

语法(我使用 crossrider.com API)与 jQuery 类似,但仍然不同 - 'post' 方法没有 'timeout' 选项。如何检查接收响应的时间是否超过 3 秒,如果是,则放弃此请求(不调用 onSuccess() 函数)?

这里也可以使用 jQuery,但由于某些原因我必须使用 appAPI.request.post 而不是 $.post。

最佳答案

您可以使用 bool 变量。例如isThreeSecElapsed 并在 OnSuccess & Failure 中将其设置为 true。
您还必须使用 javascript 中的 setInterval,它将继续读取 isThreeSecElapsed 直到 3 秒。如果3秒后仍未设置为true。您可以在那里执行您所需的代码。
您可以直接在 Success 方法的开头写入 return ,这样内部的操作就不会被执行。

关于JavaScript 发布超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15969797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com