【发布时间】:2018-12-09 08:46:15
【问题描述】:
我有一个组件用来调用同步函数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 })
}
/>
);
}
【问题讨论】:
标签: javascript reactjs async-await ecmascript-2017