微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Promise不是构造函数

我正在尝试使用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(…);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐