在 JavaScript 中,当我们将一个函数作为参数传递给另一个函数时,它被称为 callback
函数。
该函数将另一个函数作为参数并在内部调用它。
callback
函数确保函数在任务完成之前不会运行。
[在 JavaScript 中通过将函数作为参数传递来创建回调
函数]
我们将通过将函数作为参数传递给另一个函数来创建一个 callback
函数。我们在任务完成后立即调用该函数。
我们将创建一个名为 sayName
的函数。然后我们创建一个名为 sayHowAreYou
的 callback
函数。
我们想通过形式参数 n
在 callback
函数中传递另一个参数。
function sayName(name, cb){ console.log( `Hello ${name}` ); cb(name); } function sayHowAreYou(n){ console.log('How are you? ' + n); } sayName('DelftStack', sayHowAreYou);
输出:
Hello DelftStack How are you? DelftStack
当我们调用第一个函数时,它将返回 Hello DelftStack
。然后我们打了招呼 how are you
,因此我们为此调用了 callback
函数。
当我们通过 callback
函数参数时,它返回 Hello DelftStack, How are you? DelftStack
。