TS使用async/await 对 Http请求的封装

你是说onreadystatechange会多次回调,还是要支持多次回调?

他会多次回调,所以可能在成功之前就取消了超时。
https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/readyState


问题不大,可改可不改。 你仔细过一下就知道了。

怎么过,这个也是问题啊,你用定时器,可是定时器在开始就被取消了,那就超不了时了。
web平台,可以用xhr.timeout=5000; xhr.ontimeout(function(){}); 原生平台可以用 xhr.onerror处理超时问题。

send() 请求超时会进onreadystatechange?
请求远端没响应咋进onreadystatechange告诉我?


文档告诉你比较好

嗯,仔细看了下, 少了个参数设置
image
xhr.timeout = 5000; 设置超时时间就没问题了。
估计是整合的时候漏了。