JavaScript导出函数中的多次返回
我正在导出一个返回函数的函数。其中,我希望有另一个return语句和前面返回的函数,如图所示JavaScript导出函数中的多次返回,javascript,reactjs,function,Javascript,Reactjs,Function,我正在导出一个返回函数的函数。其中,我希望有另一个return语句和前面返回的函数,如图所示 export function fetchData(id) { return function(dispatch) { REST.jsonRestGet(`data/sos/${id}`, Data.prepareSosData( (data) => { console.log(data);
export function fetchData(id) {
return function(dispatch) {
REST.jsonRestGet(`data/sos/${id}`, Data.prepareSosData(
(data) => {
console.log(data);
return data; // returns undefined
}))
}
}
将此函数导入并调用到另一个组件时,它返回未定义的。这似乎是一个异步调用。由于该语句是异步执行的,因此不会返回任何内容。此外,回调中的return语句将只将值返回到第二个参数,而不是您希望返回的变量
您可以使用Promissions获取返回的数据。您可以在这里用一个示例进行演示吗?您可以共享REST.jsonRestGet和data.preparesodata吗?