console.log не показывает правильные значения - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь утешить объект, хотя он не выдает никакой ошибки, но желаемый результат отображается через некоторое время, и я не могу его получить.

Он показывает значок i, который говорит, что «значение, указанное ниже, было оценено только сейчас», и я не могу получить эти значения.

OUTPUT: Promise {$$state: {…}}
        $$state:
        status:1
        value:"Modifier"
        __proto__:Object
        __proto__:Object

И мне нужно это значение: «MODIFIER» вПеременная.Как получить его.Заранее спасибо.

console.log ($ translate ('MODIFY'));Я использую angular-translate внутри контроллера.

Когда я использую console.log ($ translate ('MODIFY') ['$$ state']. Value), он показывает undefined только из-за причины "значение, указанное ниже, было оценено только сейчас".Мне нужны более поздние значения или любой способ получить их раньше.

1 Ответ

0 голосов
/ 29 мая 2018

Здесь у вас есть обещание, которое будет возвращать вам значения асинхронно (т.е. вне потока выполнения).Правильный способ справиться с этим заключается в следующем:

promiseObj.then(function(value){//you're code here})

Когда я смотрел сюда, это помогло мне понять обещания.

http://andyshora.com/promises-angularjs-explained-as-cartoon.html

Надеюсь, это поможет, ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...