В вашем посте с вопросом не так много информации о контексте, в котором вы пытаетесь использовать переменные, определенные в await
-ed "снимке" именованной переменной функции стрелка параметра, но это может не понадобиться, чтобы помочьВы, поэтому я постараюсь.
Кроме того, отказ от ответственности: я собираюсь ответить без особых знаний о реагировании, просто немного современного JavaScript. Кроме того, я не тестирую приведенные ниже фрагменты кода, это всего лишь предложения, а не реальный код. Кроме того, я не слишком много анализирую структуру асинхронных вызовов вашего кода, поэтому я могу быть ОЧЕНЬ ОТКЛЮЧЕН, но я думаю, что вы могли бы либо :
Присоединить необходимые переменные к объектной переменной соответствующей области видимостинапример:
var externalvariable = { prop_one: 'with data' };
function returnsPromise(paramOne) {
return new Promise(async (resolve, reject) => {
await awaitFuncCall(paramData).then(snapshotdata => {
var dateNow = new Date();
//attach data to external scoped object variable
externalvariable.date = dateNow;
//then continue on with async
//maybe resolve(externalvariable);
resolve();
});
}
}
//use data then here like
usefulFuncWorkCall(externalvariable, externalvariable.date);
//or ((pseudocode(!!)))
let duration = (new Date()) - externalvariable.date;
Или (менее вероятно, учитывая то, что я понимаю о вашем коде), вы можете присоединить данные, которые вы хотите использовать, к переменной, которую вы собираетесь возвращать;может быть, переменная "userInfo" в вашем опубликованном коде, такая как userInfo.questionDateData = datedatavariable
;
Окончательное подтверждение отказа от ответственности: может быть лучший фактический или более "ReactJS" или соглашение о кодовой базе, способное сделать то, что вы пытаетесь сделатьМои предложения касаются только JavaScript-контекста кода, который вы опубликовали.
Надеюсь, это поможет!