javascript - 如何从服务文件返回或导出函数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"
解决方案
那么你需要在你的“Sagas”函数文件中导入那个函数,试试:
import { deviceInfoRequest } from "../PATH_TO_FUNCTION";
然后你就可以使用那个功能了。此外,如果您想评估该功能,只需执行deviceInfoRequest()
推荐阅读
- node.js - 在整个项目中更改查询 find() 参数
- c# - 如何使用 Distinct 选项过滤与不同外键相关的列名的值。C# .NET Lambda LINQ
- python - 为什么 Python3 会执行一段被注释掉的代码?
- c# - 异常详细信息:System.Security.Policy.PolicyException:无法获取所需的权限
- javascript - 在模态窗口中单击元素时如何获取单击的ID?
- python - 实现图像字幕模型(尤其是 LSTM)时出现 OOM 错误
- python - 自定义调试/烧瓶 Flask python
- openshift - 到 openshift_cluster_hostname 的流量如何重定向到 openshift Web 控制台
- python - 在张量流中翻转张量并用零填充
- paraview - python中的Paraview剪辑/切片过滤器“显示平面”