2019-08-09 用前端的方式判断任意一个url,是否可以正常访问。

用<link>标签检测

function getStatus(url:string){
    return new Promise(resolve,reject){
        let link = document.createElement('link')
        link.rel="stylesheets",
        link.type="text/css"
        link.href=url;

        link.onload=function(){
            resolve(true)
        }
        link.onerror=function(){
            resolve(false)
        }
        document.body.appendChild(link)
    }
}

2.计算网络延迟

function getLoadTime(url:string){
    return new Promise(resolve,reject){
        let img= document.createElement('img')
        img.style.display=none
        img.src=`${url}/?v=${Math()*random()}`;
        const startTime = new Date()
        link.onload=function(){
            const endTime=new Date()
            resolve(endTime.getTIme()-startTime .getTime())
        }
        link.onerror=function(){
           const endTime=new Date()
            resolve(endTime.getTIme()-startTime .getTime())
        }
        document.body.appendChild(img)
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,941评论 0 5
  • 一夜的星光斑斓银河无声息地流淌圆一个无色的梦挂满梦乡天使展开了翅膀带来了吉祥 一颗启明星伴着霜露升起在天角一方掀起...
    吉羊玉奕v阅读 1,301评论 27 44
  • 这不是面经,只是一点儿牢骚。 四月经历了腾讯、网易和京东的面试,每次都被问了这个问题—— 你为什么要做产品经理? ...
    衾盏录阅读 1,921评论 2 10
  • 01. 口德。 得饶人处且饶人 直话:可以转个弯说 冷冰冰的话:可以加热了说 批评人的话:一对一的说,要顾及别人的...
    静待花开jl阅读 484评论 1 3
  • 抬头及娥眉,果满枝桠低。 欲立尝酸软,急雨重轻衣。
    野云不散白漫漫阅读 377评论 0 0