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

标签 javascript function methods

我有这个数组:

[
   {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/

相关文章:

Javascript根据排序属性对树级别进行排序

sql - PL/SQL 函数中的 OUT/IN OUT 参数

python - 如何使用 Pygame 矩形

Java .contains 方法

java - Processing 3.0 方法 PVector.get() 已弃用

Php PDO,类方法返回真而参数中的列名错误?

javascript - 使用模板时如何在 div 上添加可拖动功能

javascript - 如何在 react 路由器中加载下一页之前等到服务调用完成

ruby - 如何在 RubyFFI 中将结构指定为函数的返回值?

javascript - 将其绑定(bind)到 Handlebars 按钮