JavaScript 运行时错误:“Promise”未定义
JavaScript runtime error: 'Promise' is undefined
我正在开发一个针对Android和Windows(通用)的Apache Cordova应用程序,但是在Windows平台上,我在运行该应用程序时收到以下错误。
0x800a1391 - JavaScript 运行时错误:"承诺"未定义
此问题似乎是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
。所以只需使用:
return new WinJS.Promise(...)
相关文章:
- AngularJS和promise值在调用本地函数时的效果-未定义
- Angular promise return"未定义的“;值.NET MVC
- Ionic应用程序在部署后给出ReferenceError:未定义Promise
- 无法弄清楚为什么本机 Promise 变量未定义
- Chained Promise给出了未定义的函数错误,但我可以单独执行这些函数
- Promise 在 Javascript 中不起作用,返回未定义
- 使用 promise 时,“this”对象是未定义的
- 使用 Promise,收到错误“无法读取未定义的属性'then'”
- JavaScript 运行时错误:“Promise”未定义
- Promise.all 在完成之前返回一个未定义和解析的数组
- 模拟服务返回promise:无法读取未定义的属性
- Promise-TypeError:无法读取属性'那么'的未定义
- 为什么“;这个“;在具有http promise的typescript模块中未定义
- 错误:promise未定义
- 生成器在等待promise解析时返回未定义的值
- promise中未定义的值
- 为什么'new Promise(…)'返回& # 39;未定义# 39;
- Javascript - post PHP使用promise,得到未定义的结果
- 无法读取$promise的属性,然后未定义
- 类型错误:'未定义'不是对象(正在评估'promise.data.map')