繁体   English   中英

我是否正确使用了回调函数?

[英]Am I using the callback function correctly?

我刚刚学会了使用回调函数,这就是我使用它们的方式:

//click event function 
function elementClick(element, callback) {
    element.addEventListener("click", function(){
        callback();
    });
}

这允许我在单击元素时简单地触发一个函数,如下所示:

elementClick(modalSkipBtn, loadNewCombination);

这是使用回调函数的正确方法吗? 我的代码运行良好 - 我只是想知道这是否适合此功能。

是的,实施是正确的。 您也可以简单地编写element.addEventListener("click",callback);

或者,如果您的函数是loadNewCombination()

element.addEventListener("click",loadNewCombination);

您可以简单地使用element.addEventListener("click", callback) 原因是您可以传递函数而无需调用它(即在其名称后添加() )。 addEventListener接受第二个参数,该参数与您的elementClick接受它的方式完全相同。 并在内部调用。

您可以执行element.addEventListener("click", callback); 相反,它更容易。 仅当回调需要参数时才使用you方法。 例:

element.addEventListener("click", function(){
    callback(i);
});
function callback(i) {
    return i * 2
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM