gpt4 book ai didi

JavaScript 运行时错误 : 'Promise' is undefined

转载 作者:行者123 更新时间:2023-11-28 12:22:31 25 4
gpt4 key购买 nike

我正在开发一个面向 Android 和 Windows(通用)的 Apache Cordova 应用程序,但是在 Windows 平台上,我在运行该应用程序时收到以下错误。

0x800a1391 - JavaScript runtime error: 'Promise' is undefined

此问题似乎是 Windows 通用应用所特有的,在 Android 上运行良好

相关函数如下:

function requestData(ext, params, method) {
return new Promise(function (resolve, reject) {
var req = new XMLHttpRequest();

var url = "https://someurlhere/api/" + ext;

req.open(method, url, true);

req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Authorization", token);

req.onreadystatechange = function () {//Call a function when the state changes.
if (req.readyState == 4 && req.status == 200)
resolve(JSON.parse(req.responseText));

console.log(req.status + ' ' + req.statusText);
}

req.onerror = function () {
reject(req.responseText);
}

req.send(params);
});
};

错误位于以下行:

return new Promise(function (resolve, reject) {

我猜测,由于问题仅发生在 Windows 平台上,因此我缺少 Promise 对象。我猜这是我需要包含在项目中的文件。

有什么想法吗?

最佳答案

您应该检查浏览器对 Promise 对象的支持。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

不支持 IE。

Apache Cordova 内置了 WinJS。因此只需使用:

返回新的 WinJS.Promise(...)

关于JavaScript 运行时错误 : 'Promise' is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34930373/

25 4 0
文章推荐: html - Chrome 在 css 中重新调整图片大小。即没有。(关于ff的idk)
文章推荐: html - 使用
文章推荐: html - Bootstrap3 行边距
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com