首页 > 解决方案 > JavaScript 导出函数中的多次返回

问题描述

我正在导出一个返回函数的函数。我想要另一个带有先前返回的函数的返回语句,如图所示。

export function fetchData(id) {

    return function(dispatch) {

        REST.jsonRestGet(`data/sos/${id}`, Data.prepareSosData(
                (data) => {
                 console.log(data);
                return data; // returns undefined
                }))
    }
}

在将这个函数导入并调用到另一个组件中时,它返回 undefined。

标签: javascriptreactjsfunction

解决方案


这似乎是一个异步调用。由于该语句是异步执行的,因此它不会返回任何内容。此外,回调中的 return 语句只会将值返回给第二个参数,而不是您期望的变量。

你可以使用 Promise 来获取返回的数据。


推荐阅读