Значение контекста становится неопределенным внутри вложенного цикла

Ниже значение контекста кода java-скрипта стало неопределенным внутри вложенного цикла. Но за пределами вложенного цикла значения отображаются правильно.

Пожалуйста, помогите показать значение контекста внутри цикла.

module.exports = function (options = {}) { 
  return async context => {
    const { data } = context;

     context.app.service('emplist').find({
        query: { empId: { $in: ["12321"] } },
        paginate: false,
    }).then(result => {

        console.log('firstname_Inside-->',context.data.firstname);

    }).catch((error) => {
          console.log(error);
    });

        console.log('firstname_Outside-->',context.data.firstname);

    return context;
  };
};

ВЫХОД:-

//here value is undefined
firstname_Inside-->undefined

//here value is properly showing
firstname_Outside-->sam

1 ответ

Решение

Похоже context.app.service('emplist').find() вызов асинхронный. И это влияет на context, Таким образом, возможный ответ будет context.data объект очищается во время context.app.service('emplist').find() Работа.

Другие вопросы по тегам