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

时间:2019-01-06 09:37:32

标签: javascript callback

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

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

这使我可以在单击元素时像这样简单地触发函数:

elementClick(modalSkipBtn, loadNewCombination);

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

3 个答案:

答案 0 :(得分:0)

是的,实现是正确的。 您也可以简单地写nil

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

element.addEventListener("click",callback);

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

您可以改为使用element.addEventListener("click", callback);,这更容易。仅当回调需要参数时才使用you方法。示例:

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