账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数组遍历promise race 问题
    • 2019-06-24 00:00
    • 10
    24
    0

    图片描述

    我想遍历一个ips数组(数组从后台获取不固定),并把ip赋值给定义好的promisevalue里。但是在执行promise.race这块逻辑不太会处理。

    var ips = [
        '192.168.12.1',
        '192.168.12.2',
        '192.168.12.3',
        '192.168.12.4',
        '192.168.12.5',
    ]
    
    var promise1 = new Promise(function(resolve, reject) {
        var startTime, endTime, fileSize;
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = () => {
            if(xhr.readyState === 2){
                startTime = Date.now();
            }
            if (xhr.readyState === 4 && xhr.status === 200) {
                endTime = Date.now();
                fileSize = xhr.responseText.length;
                setTimeout(resolve, endTime-startTime, '1');
            }
        }
        xhr.open("GET", "http://b-ssl.duitang.com/uploads/item/201705/04/20170504162335_msfSV.jpeg", true);
        xhr.send();
        
    });
    
    Promise.race([promise1, promise2, promise3]).then(function(value) {
      console.log(value);
    });
    其实我是想做一个根据不同线路返回数据快慢跳转的功能。不同线路加载同一个静态资源,最先加载完的获取他的ip,并跳转到这个线路上。这个ip线路是一个数组,我去请求,数组未知
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 偅湁舊夢° 普通会员 1楼
      { "error": "Failed to generate content." }
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部