首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在meteor-angular应用程序中未定义Promise

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

Stack Overflow用户
提问于 2015-11-10 12:29:07
回答 1查看 262关注 0票数 2

更新到Meteor 1.2.1和angular 1.2.0Im have error while build application: "ReferenceError: Promise is not defined". Before update im使用ecmascript for es6后,更新后安装了新的包: angular-babel,我看到两个包- ecmascript和angular-babel之间存在冲突。删除ecmascript后,我有一个错误...我该如何解决这个问题?

Promise using sample:

代码语言:javascript
复制
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);
            }
        });

    });
}

}

和使用示例的类:

代码语言:javascript
复制
    var sms = new CSMS();
sms.createCheckCode('+79384225547').then(
    function(res) {
        console.log("SMS Sended: ", res);
    },
    function(err) {
        console.log("SMS Error:", err);
    });
EN

回答 1

Stack Overflow用户

发布于 2015-11-14 21:17:40

问题解决了。

代码语言:javascript
复制
meteor add promise
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33622890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档