亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于event loop的一些疑惑

關于event loop的一些疑惑

拉莫斯之舞 2019-03-07 13:15:21
以下這段代碼按照事件循環機制,不應該是先打印出‘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')
查看完整描述

2 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

調用xhr.open("GET",'data.txt',true); 的時候會改變readyState,所以先觸發了一次onreadystatechange


查看完整回答
反對 回復 2019-03-19
  • 2 回答
  • 0 關注
  • 351 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號