过滤回调传递的参数

时间:2018-10-03 17:21:32

标签: javascript arrow-functions

我需要使用第三方库,并且有一些函数需要传递 myCallBack 函数,该函数稍后将使用参数 argA argB

问题是 myCallBack 仅需要argB。正确的方法是什么?我认为大多数人都会这样:

libraryExample.asyncFunc((argA, argB) => {
    myCallBack(argB);
});

使用箭头功能,我尝试了以下操作:

libraryExample.asyncFunc((argA, argB) => myCallBack(argB));

似乎可行,这也可行:

libraryExample.asyncFunc((argA, argB) => myCallBack(argB.propertyName));

但这是有效的语法吗?还有其他想法吗?

1 个答案:

答案 0 :(得分:2)

我愿意:

 libraryExample.asyncFunc((_, argB) => myCallBack(argB));

这清楚表明不需要第一个参数,并且myCallBack的返回值被传递回调用方。