我试图了解XMLHttpRequest
和async
的工作方式。在以下代码中,setTimeout
在7s
之后执行回调。我不确定为什么xhr.responsetype //true
会记录3次? (请参见屏幕截图)
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://jsonplaceholder.typicode.com/posts')
xhr.send()
xhr.onreadystatechange = function(e) {
setTimeout(function(){
if(xhr.readyState == 4 && xhr.status == 200) {
console.log('xhr.responseType')
console.log(xhr.responseType == "")
} else {
console.log('YOUR XNJR Request failed')
}
}, 7000)
}
console.log('Logged after some time')
此外,如何将以上代码转换为async
请求?
谢谢