私はこれを呼びたい:
function fwc(a, b, callback) {
dosomestuff(a,b);
callback();
}
これとともに:
fwc (a,b);
コールバックが必要な場合と必要でない場合があります。関数を呼び出してコールバックを完全に無視すると、これによって問題が発生する可能性はありますか?
私はこれを呼びたい:
function fwc(a, b, callback) {
dosomestuff(a,b);
callback();
}
これとともに:
fwc (a,b);
コールバックが必要な場合と必要でない場合があります。関数を呼び出してコールバックを完全に無視すると、これによって問題が発生する可能性はありますか?
関数を変更できない場合は、次のfwcように呼び出すことができます。
fwc(a, b, function(){});
fwcこれにより、3 番目の引数を呼び出そうとしてもエラーが発生しなくなります。
変更できる場合は、次のように変更します
function fwc(a, b, callback) {
    dosomestuff(a,b);
    if (callback) callback();
}
次のように、コールバックのタイプを確認する必要があります。
function fwc(a, b, callback) {
 dosomestuff(a,b);
 if( typeof( callback ) == "function" ){
  callback();
 }
}
三項演算子を使用して簡単なチェックを行い、関数が存在するかどうかを確認します。
function fwc(a, b, callback) {
    dosomestuff(a,b);
   (callback) ? callback():"";
}
またはこのように:
function fwc(a, b, callback) {
    dosomestuff(a,b);
    callback && callback();
}
タイプをチェックして、それが関数であることを確認することもできcallbackます。もしそうなら、トラビスの一般的な答えをチェックしてください。