【问题标题】:Javascript post timeoutJavascript 发布超时
【发布时间】:2013-04-12 11:07:34
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery post timeout crossrider


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-29
      • 2013-02-26
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多