javascript - 如何判定前端调用后端接口超时?
大家讲道理
大家讲道理 2017-04-11 12:42:46
[JavaScript讨论组]

后端如何判断前端调用API超时。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
巴扎黑

给你一个方案:
在前端请求的时候记录请求时间(开始时间),记录接口返回数据接口的时候(结束时间),记录curl状态值。
状态值获取方法:$httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
比如,设置10s 为超时。
当 结束时间 - 开始时间 》10s 的时候,记录到redis队列。
当 状态值 != 200 的请求,记录到redis队列。
然后后端消耗队列,比如 写到数据,或者 发短信,发邮件 等等。

有问题,再问我即可。

PHPz

来后端这拿了东西就给前端丢过去了,丢完了就不管前端了,除非您是websorcket,不然你不知道前端是否超时哒,坐等楼下大佬解答

PHP中文网

示例

var xhr = new XMLHttpRequest();
xhr.open('GET', '/server', true);

xhr.timeout = 2000; // 超时时间,单位是毫秒

xhr.onload = function () {
  // 请求完成。在此进行处理。
};

xhr.ontimeout = function (e) {
  // XMLHttpRequest 超时。在此做某事。
};

xhr.send(null);

https://developer.mozilla.org...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号