После обновления до Meteor 1.2.1 и углового 1.2.0 i m have error while build application: "ReferenceError: Promise is not defined". Before update i
m используйте ecmascript для es6, после обновления установлен новый пакет: угловое значение и я видел конфликт между двумя пакетами - экскрипт и угловой бабель. После удаления 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);
});
В какой среде вы используете это? Вы включаете полиполк? – Bergi
Да, я использую 'pbastowski: angular-babel', это ecmascript с ng-аннотатом для угловых ... –