Javascript发布超时

时间:2013-04-12 11:07:35

标签: javascript jquery post timeout crossrider

问题描述:
我在$ .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。

1 个答案:

答案 0 :(得分:1)

您可以使用布尔变量。例如isThreeSecElapsed并在OnSuccess&中设置为true失败。
您还必须使用javascript中的setInterval,这将继续阅读isThreeSecElapsed,直到3秒。如果3秒后未设置为true。你可以在那里做你需要的代码。
您可以在Success方法开始时直接return,以便不会执行其中的操作。