使用回调参数在Javascript中创建函数

使用回调参数在Javascript中创建函数,javascript,function,callback,arguments,arrow-functions,Javascript,Function,Callback,Arguments,Arrow Functions,我想创建一个“foo”函数,它有一个回调作为参数,还希望回调有两个参数,如下所述。我试过了,但还没有找到解决办法 它没有任何用例,只是对我自己的一个挑战:) 我应该怎么做?传递给回调的参数是由调用它的函数创建的,因此在您的例子中,foo会这样做: 函数foo(回调){ 回调(/*arg1://0,/*arg2://1); } foo((arg1,arg2)=>{ log(“arg1是”,arg1,“arg2是”,arg2); });已修复 这是我学到的,我想和大家分享, 要创建一个简单的回调函

我想创建一个“foo”函数,它有一个回调作为参数,还希望回调有两个参数,如下所述。我试过了,但还没有找到解决办法

它没有任何用例,只是对我自己的一个挑战:)


我应该怎么做?

传递给回调的参数是由调用它的函数创建的,因此在您的例子中,
foo
会这样做:

函数foo(回调){ 回调(/*arg1://0,/*arg2://1); } foo((arg1,arg2)=>{ log(“arg1是”,arg1,“arg2是”,arg2); });已修复

这是我学到的,我想和大家分享, 要创建一个简单的回调函数,我们可以编写:

function foo(DoSomeThing){
     DoSomeThing();
}
为了检验这一点:

foo(function(){
      console.log(`Hello world`);
});
foo2((arg1,arg2) => {
      console.log(`arg1 : ${arg1} and arg2 : ${arg2}`);
});
此函数没有任何参数,因此如果要添加参数,请执行以下操作:

function foo2(doSomeThing){
      doSomeThing(argument1=0,argument2=0);
}
为了检验这一点:

foo(function(){
      console.log(`Hello world`);
});
foo2((arg1,arg2) => {
      console.log(`arg1 : ${arg1} and arg2 : ${arg2}`);
});
在这种情况下,答案是:
arg1:0和arg2:0


在第一个示例中,我使用了回调函数,在第二个示例中,我使用了箭头函数。这取决于您选择其中任何一个…

请同时添加用例。在哪里移交回调的参数?您希望如何使用
foo
?实际上,我只想学习如何创建这样的函数,因为我在NodeJs和jQuery中看到了一些这样的函数,在这种情况下,它的用例并不重要