[英]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`);
});
該函數沒有任何參數,因此,如果我們想添加參數,則shuold可以執行以下操作:
function foo2(doSomeThing){
doSomeThing(argument1=0,argument2=0);
}
並測試:
foo2((arg1,arg2) => {
console.log(`arg1 : ${arg1} and arg2 : ${arg2}`);
});
在這種情況下,答案是: arg1 : 0 and arg2 : 0
在第一個示例中,我使用了回調函數,在第二個示例中,我使用了箭頭函數。這取決於您選擇其中的任何一個...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.