1

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

4

1 回答 1

1

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

于 2013-04-12T11:11:55.517 回答