gpt4 book ai didi

javascript - 从数组对象调用 javascript 服务/方法

转载 作者:行者123 更新时间:2023-11-30 13:57:59 24 4
gpt4 key购买 nike

我有这个数组:

[
{service: "AssignmentService", method: "saveMillaje", params: [1, 'some param'], id: 1},
{service: "AssignmentService", method: "saveMillaje", params: [1, 'some param', { otherData: 'data' }], id: 2}
]

其中“服务”是 axios 的包装文件,例如:

// AssignmentService.js
import Http from './Http';
const endpoint = 'assignment';
export default {
saveMillaje(param1, param2, param3) {
// do something
// this will return a PROMISE
},
};

我需要在我的应用程序的某个点调用并执行,例如,包含所有参数的数组的位置 1。

转换这个:

{service: "AssignmentService", method: "saveMillaje", params: [1, 'some param', { otherData: 'data' }], id: 2}

收件人:

import AssignmentService from 'services/AssignmentService';
...
someMethod(){
AssignmentService.saveMillaje(1, 'some param', {otherData: 'data'})
then((response)=> {
// So something
});
}

我不知道要实现这个。你能帮助我吗?非常感谢您提供的任何帮助。

最佳答案

import AssignmentService from 'services/AssignmentService';
import OtherService from 'services/OtherService';
var services = {AssignmentService, OtherService}

someMethod(obj){
services[obj.service][obj.method].apply(null, obj.params).
then((response)=> {
// So something
});
}

然后你可以从你的数组中传入对象。

关于javascript - 从数组对象调用 javascript 服务/方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56842096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com