簡體   English   中英

在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`);
});

該函數沒有任何參數,因此,如果我們想添加參數,則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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM