问题描述:
我在$ .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。
答案 0 :(得分:1)
您可以使用布尔变量。例如isThreeSecElapsed
并在OnSuccess&中设置为true失败。
您还必须使用javascript中的setInterval
,这将继续阅读isThreeSecElapsed
,直到3秒。如果3秒后未设置为true。你可以在那里做你需要的代码。
您可以在Success方法开始时直接return
,以便不会执行其中的操作。