我正在尝试使用promise而是出现类型错误:Promise不是构造函数.
这是承诺:
var Promise = new Promise(
function (resolve,error) {
for (var key in excludeValues) {
/* some ifs */
minVal = someValue
........
........
}
resolve(errors)
});
Promise.then(
function(data){
if (minVal > maxVal)
{
errors.minMax.push(
'minMax'
)
}
if (gapVal > minVal * -1)
{
errors.minMax.push(
'gapVal'
)
}
return (errors.minMax.length == 0 && errors.zahl.length == 0 && errors.hoch.length == 0 && errors.niedrig.length == 0)
}
);
有人能告诉我我做错了什么吗?
解决方法:
使用var Promise,您可以在范围中声明一个局部变量.它使用undefined和shadows全局Promise构造函数初始化.使用其他变量名称
var promise = new Promise(…);
promise.then(…);
或根本没有
new Promise(…).then(…);