Error compiling builtin: Invalid private name ‘@createResolvingFunctions’
Error compiling builtin: Invalid private name ‘@createResolvingFunctions’
发送http请求的时候,出现这两句错误日志,然后没有任何响应了
log.rar (1.8 KB)
论坛中并没有找到类似的问题,求助引擎开发组
Error compiling builtin: Invalid private name ‘@createResolvingFunctions’
Error compiling builtin: Invalid private name ‘@createResolvingFunctions’
发送http请求的时候,出现这两句错误日志,然后没有任何响应了
log.rar (1.8 KB)
论坛中并没有找到类似的问题,求助引擎开发组
贴上部分请求代码
public static async LoadText(url: string, data?: IDictionary<string, any>, method: string = "GET"): Promise<any> {
var promise = new Promise<any>(function (resolve, reject) {
let isreturn = false;
setTimeout(() => {
if (!isreturn) {
reject(new Error("网络连接已超时"));
isreturn = true;
}
}, 5000);
let datastr = null;
if (data) {
datastr = data.ToUrl();
}
var client = cc.loader.getXMLHttpRequest();//new XMLHttpRequest();
if (method === "GET") {
if (datastr) {
client.open(method, url + "?" + datastr, true);
} else {
client.open(method, url, true);
}
} else if (method === "POST") {
client.open(method, url, true);
client.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
}
//client.timeout = 5000; //5秒后超时
client.responseType = "text";
client.onreadystatechange = (ev: Event) => {
if (client.readyState < 4) return;
if (isreturn) {
return;
}
if (client.status === 200) {
isreturn = true;
resolve(client.response);
} else {
isreturn = true;
reject(new Error(client.statusText));
}
};
client.onerror = (ev: Event) => {
if (isreturn) {
return;
}
isreturn = true;
reject(new Error("网络请求出错"));
}
let log = `发送http请求 请求方式:${method} 请求地址:${url}`;
if (datastr) {
client.send(datastr);
log += `?${datastr}`
} else {
client.send();
}
cc.log(log);
});
return promise;
}
我在stackoverflow上看到一个类似的问题
https://stackoverflow.com/questions/40367747/error-compiling-builtin-while-executing-javascript-code-in-javascriptcore
有可能是Promise的问题,在iOS一些版本中有bug
不使用Promise的话,有响应了。已经弃用Promise