Как вернуть или экспортировать результат функции javascript из служебного файла для использования в другом файле - PullRequest
0 голосов
/ 25 февраля 2020

Функция сервиса

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".

Функция саг

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"

1 Ответ

0 голосов
/ 25 февраля 2020

Ну, вам нужно импортировать эту функцию в ваш файл функций "Sagas", попробуйте:

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

Затем вы можете использовать эту функцию. Кроме того, если вы хотите оценить эту функцию, просто выполните deviceInfoRequest ()

...