减少传递给节点js中的函数的参数数量

时间:2017-04-06 11:57:10

标签: node.js

我编写了一个代码,它一个接一个地调用几个回调函数,但事实是有太多的参数传递给一些不利于代码可接受性的函数。

    validate.set(value1 , value2, value3, value4, value5, value6, value7, function(response){
some_other_function(value8, value9, value10, value11, value12, value13, function(response){
 })  
})

在函数中传递了许多值,但这对于良好的编程并不好(我们必须通过最多5个变量) 那么,有没有办法在所谓的其他函数中获取所有这些参数

我想的方式: 1.构造数组或json体并发送。 2.创建一个单独的模块,然后检索它们(但这种方式并不顺利,因为函数正在获取可更改的值,意味着我从发送到节点js的请求中检索值,然后在函数中发送它们)

1 个答案:

答案 0 :(得分:0)

修改您的代码并开始使用ES6功能Rest Parameters。你可能需要t

function doSomething(value1, value2, ...values){
    console.log(value1); // 1
    console.log(value2); // 2
    console.log(values); // [3,4,5,6]
}
doSomething(1,2,3,4,5,6);