私はこれを呼びたい:
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
ます。もしそうなら、トラビスの一般的な答えをチェックしてください。