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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于event loop的一些疑惑
    24
    0

    以下这段代码按照事件循环机制,不应该是先打印出‘heap over'再打印xhr.readyState最后打印responseText吗,为什么最终结果是先打印了xhr.readyState的状态码1再打印’heap over',再继续打印readyState的其他状态码,onreadystatechenge到底是同步还是异步?当我把open方法放到onreadystate之前又先打印‘heap over’,有点搞不懂

    var xhr = new XMLHttpRequest();
    
        xhr.onreadystatechange = function() {
    
                console.log(xhr.readyState)
    
                    if(xhr.readyState == 4 && xhr.status == 200){
    
                        console.log(xhr.responseText);
    
                    }
    
                }
    
    
    
    xhr.open("GET",'data.txt',true); 
    
        xhr.send(null);
    
    
    
        for(var i = 0; i < 1000000000; i ++) {}
    
        console.log('heap over')
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部