2015-11-10 3 views
2

После обновления до 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); 
    }); 
+0

В какой среде вы используете это? Вы включаете полиполк? – Bergi

+0

Да, я использую 'pbastowski: angular-babel', это ecmascript с ng-аннотатом для угловых ... –

ответ

1

Проблема решена.

meteor add promise 
Смежные вопросы