nodejs函数具有回调vs函数而没有回调

时间:2017-11-08 15:48:54

标签: javascript node.js

我有以下函数文件:

cout << "Introduce your genre (M or F)";
cin >> p[i].sex;
while  (p[i].sex !=M || p[i].sex !=F){
        cout << "Introduce your genre using M or F ";
        cin >> p[i].sex;
}

在这个module.exports = { function1: functions(parm1, callback){ if (checkParm1) { //do something }else{ //do something else } callback(); } }; 里面我想创建一个只包含一小段代码的函数。像js简单函数的东西:

function1

虽然我在function checkParm1(parm1){ return ( parm1 === 'abc' ); } 内声明checkParm1函数后,我收到以下错误:

module.exports

如何定义这样一个函数并在多个函数中使用它?

1 个答案:

答案 0 :(得分:2)

在外面定义它,你仍然可以访问它,因为函数提升:

module.exports

由于checkParm1设置为对象,因此您无法将function1放在该对象内。而只是在导出的对象之后定义它,它将被提升以便能够在module.exports

中使用

此外,不需要提升该功能,您还可以使用@Component class Test { @PreDestroy public void destroy() { try { ... } catch (Exception e) { LoggerFactory.getLogger(getClass()).error(e.getLocalizedMessage(), e); } } }

上方的函数表达式