sendXHR2: function(i = 0) {
var xhr = cc.loader.getXMLHttpRequest();
xhr.onreadystatechange = () => {
if (xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)) {
console.log('response', i);
setTimeout(() => this.sendXHR2(++i), 500);
}
};
xhr.open("GET", "http://baidu.com", true);
if (cc.sys.isNative) {
xhr.setRequestHeader("Accept-Encoding", "gzip,deflate");
}
xhr.timeout = 5000;
xhr.send();
}
官方例子代码,我稍微改造了一下,大致逻辑没变动,意思是请求一个http地址,收到回复后间隔0.5秒再次发起请求,嵌套调用100多次,必然超时。
我的Creator版本1.9.3.