1

私はこれを呼びたい:

function fwc(a, b, callback) {

dosomestuff(a,b);
callback();
}

これとともに:

fwc (a,b);

コールバックが必要な場合と必要でない場合があります。関数を呼び出してコールバックを完全に無視すると、これによって問題が発生する可能性はありますか?

4

4 に答える 4

5

関数を変更できない場合は、次のfwcように呼び出すことができます。

fwc(a, b, function(){});

fwcこれにより、3 番目の引数を呼び出そうとしてもエラーが発生しなくなります。

変更できる場合は、次のように変更します

function fwc(a, b, callback) {
    dosomestuff(a,b);
    if (callback) callback();
}
于 2013-03-24T21:06:37.177 に答える
4

次のように、コールバックのタイプを確認する必要があります。

function fwc(a, b, callback) {
 dosomestuff(a,b);
 if( typeof( callback ) == "function" ){
  callback();
 }
}
于 2013-03-24T21:07:24.233 に答える
1

三項演算子を使用して簡単なチェックを行い、関数が存在するかどうかを確認します。

function fwc(a, b, callback) {
    dosomestuff(a,b);
   (callback) ? callback():"";
}
于 2013-03-24T21:07:14.433 に答える
1

またはこのように:

function fwc(a, b, callback) {
    dosomestuff(a,b);
    callback && callback();
}

タイプをチェックして、それが関数であることを確認することもできcallbackます。もしそうなら、トラビスの一般的な答えをチェックしてください。

于 2013-03-24T21:09:08.070 に答える