使用回调参数在 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 取决于您选择其中的任何一个...
我想创建 "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 取决于您选择其中的任何一个...