gpt4 book ai didi

javascript - 如何执行作为参数传递给函数的方法

转载 作者:IT王子 更新时间:2023-10-29 02:55:49 25 4
gpt4 key购买 nike

我想在 JavaScript 中编写我自己的函数,它将回调方法作为参数并在完成后执行它,我不知道如何在我的方法中调用作为参数传递的方法。像反射。

示例代码

function myfunction(param1, callbackfunction)
{
//do processing here
//how to invoke callbackfunction at this point?
}

//this is the function call to myfunction
myfunction("hello", function(){
//call back method implementation here
});

最佳答案

你可以像普通函数一样调用它:

function myfunction(param1, callbackfunction)
{
//do processing here
callbackfunction();
}

唯一额外的事情是提及上下文。如果您希望能够在回调中使用 this 关键字,则必须分配它。这通常是理想的行为。例如:

function myfunction(param1, callbackfunction)
{
//do processing here
callbackfunction.call(param1);
}

在回调中,您现在可以作为this 访问param1。参见 Function.call .

关于javascript - 如何执行作为参数传递给函数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com