JS 判断网络是否可用

function judgeNet() {

var netStatus = "";

if (window.navigator.onLine == true) {

netStatus = "onLine";

} else {

netStatus = "offLine";

return netStatus;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 `fetch` 函数或 `XMLHttpRequest` 对象来发送异步网络请求,并在请求完成后检查响应状态码来判断接口是否可以请求。 以下是一个使用 `fetch` 函数实现的示例代码,其中包含了对多个接口的请求和检查: ```javascript const urls = ['http://example.com/api1', 'http://example.com/api2', 'http://example.com/api3']; let index = 0; function request() { if (index >= urls.length) { console.log('All requests completed.'); return; } fetch(urls[index]) .then(response => { if (response.ok) { console.log(`Request ${index + 1} succeeded`); index++; request(); } else { console.log(`Request ${index + 1} failed`); } }) .catch(error => { console.log(`Request ${index + 1} failed`); }); } request(); ``` 在这个实现中,我们首先声明一个包含多个接口 URL 的数组。然后,我们定义一个 `request` 函数,该函数用于发送请求并检查响应状态码。在函数中,我们首先检查当前请求的数组索引是否超出了 URL 数组的长度。如果超出,则说明所有请求都已完成,我们将打印消息并返回。 否则,我们使用 `fetch` 函数发送当前 URL 对应的请求。在响应处理函数中,我们使用 `response.ok` 属性来检查响应状态码是否为 200(即请求成功)。如果是,则说明该接口可以请求,我们将打印消息并将索引增加 1,并递归调用 `request` 函数以请求下一个接口。如果响应状态码不为 200,则说明该接口不可用,我们将打印消息并不执行下一个接口的请求。 请注意,这里的请求是异步的,因此当请求完成时,会调用相应的响应处理函数,而不会阻止代码继续执行。这意味着在请求完成之前,代码会继续执行 `request` 函数后面的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值