У меня есть код ниже, который используется для forEach и для в цикле.На самом деле, когда я использую forEach для получения правильного результата и когда я пытаюсь использовать для в цикле получения неправильного результата.Так что же не так в коде цикла for.
var currentStateValue = { dashboard: false, brandplay: false };
Код ForEach -
angular.forEach(currentStateValue, function(value, key) {
authService.isAuthorizedRole(key).then(function(permissionView) {
if (permissionView == true) {
currentStateValue[key] = true;
console.log(currentStateValue);
}
});
});
, который отображает правильный результат
Object { dashboard: true, brandplay: false }
, но когда я использовалв цикле
for (var key in currentStateValue){
authService.isAuthorizedRole(key).then(function(permissionView) {
if (permissionView == true) {
currentStateValue[key] = true;
console.log(currentStateValue);
}
});
}
показывает неверный результат
Object { dashboard: false, brandplay: true }