在Node.js中的空函数的简写
在JS中,有一个空的对象是{}
。 在JS中有一个空function
简写?
原因是,作为函数是第一类对象,我们更频繁地使用它们作为参数,但传递一个空函数是最好的丑陋。
var foo = baz(function(){});
为了声明一个函数,在某个点我们必须声明function(){}
。
我想要更多的Node.js API要求(callback)函数传递,所以API不欺骗地看起来同步。 也许朝这个方向迈出的一步就是创build空占位符函数的简写。
不,那里没有。 使用ES6,您可能可以使用箭头函数: ()=>{}
,它有点短。
如果你真的需要这个(你不应该?!),你可以自己声明一个:
function noop(){}
然后反复提及。 如果你不想混乱你的范围,你也可以使用Function.prototype
函数(sic!),它除了不断地返回undefined
,实际上比函数expression式还要长。