Javascript 如何在nodejs中的另一个arrow函数中调用arrow函数

Javascript 如何在nodejs中的另一个arrow函数中调用arrow函数,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,嘿,我的javascript文件中有三个函数,如下所示 token.js const function1 = async (token) => { ..... }; const function2 = async(token, permission) => { // I want to call function1 here like function1(token); }; module.exports = { function1, function2 }

嘿,我的javascript文件中有三个函数,如下所示

token.js

const function1 = async (token) => {
  .....
};

const function2 = async(token, permission) => {
    // I want to call function1 here like
    function1(token);
};

module.exports = { function1, function2 }
function2
中,我想调用函数,它给了我一个错误
function1不是函数


有人知道如何解决这个问题吗?

应该可以。选中此项:
“严格使用”;
const function1=异步(令牌)=>{
console.log(令牌);
};
const function2=异步(令牌、权限)=>{
//我想在这里调用function1,就像
功能1(代币);
};

函数2(“苹果”、“球”)我认为问题在于导入/导出函数的方式: 我对您的代码做了一点更改,它可以正常工作:

const function1 = async (token) => {
  console.log(token)
};

const function2 = async  (token) => {
    // I want to call function1 here like
     //console.log(token)
    function1(token);
};

export const f= {  function1, function2 }
和使用该函数的代码:

import {f}  from './funcs.ts'

f.function2('ooo')

看看这个

下面是将function1从say
file1.js
使用到function2的解决方案,function2位于另一个不同的js文件中-say
file2.js

file1.js

里面

file2.js


功能1(代币);在函数2中给我一个error@NSharma,我正在调用function2,它调用function1。它说
\u function1
不是一个function\u function1?但是,您对function1的定义中没有u作为前缀。它在es6环境本身上工作,我在回答中也包括了这一点。我像module.exports一样导出={function1,function2}您能发布一些更相关的代码吗?可能这里缺少一些重要的东西。我运行了这段代码,它在我的机器上运行,是两个函数都在同一个文件中,还是您从其他地方导出它。我正在像module.exports一样导出。{function1,function2}
const function1 = async (token) => {
      .....
};

export { function1 }
import { function1 } from './src/utils/file1' 

{
...other stuff
function1(token);
}