У меня есть компонент, который раньше вызывал функцию синхронизации executeCode
. Проблема в том, что моя executeCode
является асинхронной функцией, эти функции возвращают true
или false
, но теперь моя функция асинхронная, мне нужно использовать ожидание, чтобы получить значение, потому что асинхронные функции дают обещание. Проблема в том, что я не могу использовать ожидание, я пробовал анонимную функцию или обещание с .then()
, но в данном случае это неприменимо, потому что мне нужно немедленно получить значение. executeCode
теперь асинхронный, потому что он нужен для других операций.
executeCode = async ( methodCode ='', params = {} ) => {
const result = await crudCode[methodCode](params);
return result.valueToReturn;
};
render() {
return (
<Field
name="datedeferred"
component={FormField}
executeCode={this.executeCode}
typeInput="text"
disabled={
this.executeCode( 'onDisabled', { inputFullNameWithLine: 'datedeferred',formProps: this.props })
}
/>
);
}