JavaScript导出函数中的多次返回

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);

我正在导出一个返回函数的函数。其中,我希望有另一个return语句和前面返回的函数,如图所示

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吗?