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

creating a function in Javascript with callback arguments

我想创建 "foo" 函数,它有一个回调作为参数,并且还希望回调有两个参数,如下所述。我试过了,但还没有得到解决方案。

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

function foo(callback){
      callback();
}
foo((arg1,arg2)=> {
      arg1=0;
      arg2=1;
});

我该怎么办?

传递给回调的参数是由调用它的函数创建的,所以在你的情况下foo这样做:

function foo(callback){
      callback(/*arg1: */ 0, /* arg2: */ 1);
}

foo((arg1,arg2) => {
   console.log("arg1 is", arg1, "arg2 is", arg2);
});

您可以像调用任何其他函数一样调用回调。

固定。

这是我学到的,我想与你分享, 要创建一个简单的回调函数,我们可以这样写:

function foo(DoSomeThing){
     DoSomeThing();
}

并进行测试:

foo(function(){
      console.log(`Hello world`);
});

这个函数没有任何参数,所以如果我们想添加参数,我们应该这样做:

function foo2(doSomeThing){
      doSomeThing(argument1=0,argument2=0);
}

并进行测试:

foo2((arg1,arg2) => {
      console.log(`arg1 : ${arg1} and arg2 : ${arg2}`);
});

在这种情况下答案是:arg1 : 0 and arg2 : 0

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