3

この二つの文の違いを教えてください。どちらが関数「接続」を呼び出していますか。connect はユーザー定義関数です。

`peer.on('connection', connect);`

f.on('open', function() {
    connect(f);
    });
4

2 に答える 2

1

connectイベントが発生すると、両方が呼び出されます。主な違いは、最初のものはイベントを管理するものによって直接呼び出されるため、イベント サブシステムによって設定された引数を取得することです。関数が引数を使用しない場合、またはその引数がイベント システムが渡すものと正確に一致する場合、最初の関数は正常に機能します。

2 番目のものでは、に送信される引数を制御して、connect(f)任意の引数を作成できます。したがって、引数を自分で制御したい場合は、コードの 2 番目のブロックでそのオプションが提供されます。

于 2015-04-05T06:49:34.683 に答える