首页 > 解决方案 > 如何从服务文件返回或导出函数javascript的结果以在另一个文件中使用

问题描述

服务功能

export const deviceInfoRequest = async (callback) => {
    var request = new DeviceInfoMessage();
    var AuthToken = 'ciOiJIUzI1NiIsInR5cCI6IkpXVCJ9';
    client.deviceInfo(request, {'x-authorization': AuthToken}, (err, response) => {
        var dataDevicename = response.getDevicename();
        var dataDeviceid = response.getDeviceid();
        console.log("DeviceName==>>>>",dataDevicename);     
        console.log("DeviceId==>>>>",dataDeviceid); 
        this.callback(dataDevicename,dataDeviceid);
    });
}

=======> Result of "console.log"=="DeviceName== test" and "DeviceId==>>>> 0xdeadbeef".

Sagas的功能

function* getDeviceInfo({ payload }) {
    try {
        const deviceInfoData = yield call(deviceInfoRequest, payload);
        console.log("deviceInfoSagasssssssssssssssssssssss", deviceInfoData)
        if (deviceInfoData.status === 200) {
            yield put(showDeviceInfoAction(deviceInfoData.data));
        }
    } catch (error) {

    }
}

=======> Result of "console.log"=="deviceInfoSagasssssssssssssssssssssss undefined"

标签: javascriptreactjsreturnexport

解决方案


那么你需要在你的“Sagas”函数文件中导入那个函数,试试:

import { deviceInfoRequest } from "../PATH_TO_FUNCTION";

然后你就可以使用那个功能了。此外,如果您想评估该功能,只需执行deviceInfoRequest()


推荐阅读