调用函数并忽略回调参数

Mic*_*ler 1 javascript callback

我想称之为:

function fwc(a, b, callback) {

dosomestuff(a,b);
callback();
}
Run Code Online (Sandbox Code Playgroud)

有了这个:

fwc (a,b);
Run Code Online (Sandbox Code Playgroud)

有时我需要回调,有时我不需要。当我调用函数并完全忽略回调时,这会导致麻烦吗?

Den*_*ret 5

如果你不能改变fwc函数,你可以这样调用:

fwc(a, b, function(){});
Run Code Online (Sandbox Code Playgroud)

这样在fwc尝试调用第三个参数时就不会出错。

如果可以更改,请将其更改为

function fwc(a, b, callback) {
    dosomestuff(a,b);
    if (callback) callback();
}
Run Code Online (Sandbox Code Playgroud)