数组回调中的附加参数

时间:2019-06-30 14:43:31

标签: node.js

我尝试将foreach回调记录到节点应用程序内的文件中。我尝试使用:

    var logger = fs.createWriteStream('tests/temp.js', {
        flags: 'a' 
    })

    req.body.selection.forEach(myFunction(logger));

    logger.end() // close string

在回调中,我尝试:

function myFunction(mylogger,postvalue) {
    Object.entries(myJsonData.testCases).forEach(([key, value]) => {
        if(postvalue == key){
            console.log("gefunden");
            mylogger.write('some data') // append string to your file
        }
    });
}

但这是错误的。有人能帮我找到头脑吗?

1 个答案:

答案 0 :(得分:2)

我建议传递一个arrow function expression,它将记录器和回调参数都传播到目标:

req.body.selection.forEach((value) => myFunction(logger, value));