javascript - Promise 未在 meteor-angular 应用程序中定义

标签 javascript angularjs meteor ecmascript-6 es6-promise

更新到 Meteor 1.2.1 和 angular 1.2.0 后,我在构建应用程序时出现错误:“ReferenceError:Promise is not defined”。在更新之前我使用 es6 的 ecmascript,在安装更新新包之后:angular-babel 并且我看到两个包之间的冲突 - ecmascript 和 angular-babel。删除 ecmascript 后出现错误...我该如何解决这个问题?

promise 使用示例:

CSMS = class CSMS {
constructor() {
    return true;
}
createCheckCode(phoneNumber) {
    var codeBlocks = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
    var checkCode = '';
    for (var i = 0; i<=5; i++) checkCode += Random.choice(codeBlocks);
    return new Promise(function(resolve, reject) {
        HTTP.call("GET", Meteor.settings.private.smsAPIPath,
        {
            params: {
                login: Meteor.settings.private.smsAPILogin,
                psw: CryptoJS.MD5(Meteor.settings.private.smsAPIPass).toString(),
                phones: phoneNumber,
                mes: '"Близкие люди". Код подтверждения: ' + checkCode,
                charset: 'utf-8',
                fmt: 3,
                cost: 2
            }
        }, function(err, res) {
            if (err) reject(err);
            else {
                if (res.statusCode == 200) {
                    resolve({"sms":res.content, "code":checkCode});                 
                } else reject(res);
            }
        });

    });
}

和类使用示例:

    var sms = new CSMS();
sms.createCheckCode('+79384225547').then(
    function(res) {
        console.log("SMS Sended: ", res);
    },
    function(err) {
        console.log("SMS Error:", err);
    });

最佳答案

问题已解决。

meteor add promise

关于javascript - Promise 未在 meteor-angular 应用程序中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33622890/

相关文章:

html - METEOR/BLAZE/IRON _Apply css and execute JS after layout loaded failed without error 布局加载失败后应用css并执行JS

javascript - 设置 pm2 以监控 meteor 应用程序的步骤

javascript - jQuery 基本插件不起作用?

angularjs - 您如何/如何在 for 循环内链接 firebase 事务的 promise

javascript - JavaScript 中是否有将值转换为数字格式的函数?

javascript - 初始化 Angular 工厂时如何传递参数

jsonp - 带有 jsonp 的 AngularJS 资源服务失败

javascript - 由于找不到 @babel/runtime,从 1.6.0.1 更新到我的 meteor 应用程序 1.6.1 失败

javascript - 有什么方法可以覆盖后退按钮吗?

javascript - 遍历文本框插入不在数组中的值文本框